diff --git a/mono/README-short.txt b/mono/README-short.txt new file mode 100644 index 000000000..07517d4f9 --- /dev/null +++ b/mono/README-short.txt @@ -0,0 +1 @@ +Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime. diff --git a/mono/README.md b/mono/README.md new file mode 100644 index 000000000..2a575eb6f --- /dev/null +++ b/mono/README.md @@ -0,0 +1,67 @@ +# Supported tags and respective `Dockerfile` links + +- [`3.10.0`, `3.10`, `latest` (*3.10.0/Dockerfile*)](https://github.com/mono/docker/blob/96aca22c58df59c08d345cbe8af79c11b43c5f1f/3.10.0/Dockerfile) +- [`3.10.0-onbuild`, `3.10-onbuild`, `onbuild` (*3.10.0/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/96aca22c58df59c08d345cbe8af79c11b43c5f1f/3.10.0/onbuild/Dockerfile) +- [`3.8.0`, `3.8` (*3.8.0/Dockerfile*)](https://github.com/mono/docker/blob/96aca22c58df59c08d345cbe8af79c11b43c5f1f/3.8.0/Dockerfile) +- [`3.8.0-onbuild`, `3.8-onbuild` (*3.8.0/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/96aca22c58df59c08d345cbe8af79c11b43c5f1f/3.8.0/onbuild/Dockerfile) + +For more information about this image and its history, please see the [relevant +manifest file +(`library/mono`)](https://github.com/docker-library/official-images/blob/master/library/mono) +in the [`docker-library/official-images` GitHub +repo](https://github.com/docker-library/official-images). + +# What is Mono + +Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET +Framework based on the ECMA standards for C# and the Common Language Runtime. A +growing family of solutions and an active and enthusiastic contributing +community is helping position Mono to become the leading choice for development +of cross platform applications. + +* [Mono Project homepage](http://www.mono-project.com/) +* [http://en.wikipedia.org/wiki/Mono_(software)](http://en.wikipedia.org/wiki/Mono_(software)) + +![logo](https://raw.githubusercontent.com/docker-library/docs/master/mono/logo.png) + +# How to use this image + +This image will run stand-alone Mono console apps. + +## Create a `Dockerfile` in your Mono app project + +This example Dockerfile will run an executable called `TestingConsoleApp.exe`. + + FROM mono:3.10-onbuild + CMD [ "mono", "./TestingConsoleApp.exe" ] + +Place this file in the root of your app, next to the `.sln` solution file. +Modify the exectuable name to match what you want to run. + +This image includes `ONBUILD` triggers that adds your app source code to +`/usr/src/app/source`, restores NuGet packages and compiles the app, placing the +output in `/usr/src/app/build`. + +With the Dockerfile in place, you can build and run a Docker image with your +app: + + docker build -t my-app . + docker run my-app + +You should see any output from your app now. + +# Credits + +This Docker image is provided by Xamarin, for users of the Mono Project. + +Thanks to [Michael Friis](http://friism.com/) for his preliminary work. + +# License + +This Docker Image is licensed with the Expat License. See the [Mono Project +licensing FAQ](http://www.mono-project.com/docs/faq/licensing/) for details on +how Mono and associated libraries are licensed. + +# User Feedback + +Please report issues on the [GitHub project](https://github.com/mono/docker). diff --git a/mono/content.md b/mono/content.md new file mode 100644 index 000000000..ea53bfb0e --- /dev/null +++ b/mono/content.md @@ -0,0 +1,44 @@ +# What is Mono + +Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET +Framework based on the ECMA standards for C# and the Common Language Runtime. A +growing family of solutions and an active and enthusiastic contributing +community is helping position Mono to become the leading choice for development +of cross platform applications. + +* [Mono Project homepage](http://www.mono-project.com/) +* [http://en.wikipedia.org/wiki/Mono_(software)](http://en.wikipedia.org/wiki/Mono_(software)) + +%%LOGO%% + +# How to use this image + +This image will run stand-alone Mono console apps. + +## Create a `Dockerfile` in your Mono app project + +This example Dockerfile will run an executable called `TestingConsoleApp.exe`. + + FROM mono:3.10-onbuild + CMD [ "mono", "./TestingConsoleApp.exe" ] + +Place this file in the root of your app, next to the `.sln` solution file. +Modify the exectuable name to match what you want to run. + +This image includes `ONBUILD` triggers that adds your app source code to +`/usr/src/app/source`, restores NuGet packages and compiles the app, placing the +output in `/usr/src/app/build`. + +With the Dockerfile in place, you can build and run a Docker image with your +app: + + docker build -t my-app . + docker run my-app + +You should see any output from your app now. + +# Credits + +This Docker image is provided by Xamarin, for users of the Mono Project. + +Thanks to [Michael Friis](http://friism.com/) for his preliminary work. diff --git a/mono/license.md b/mono/license.md new file mode 100644 index 000000000..93ffb1c99 --- /dev/null +++ b/mono/license.md @@ -0,0 +1,3 @@ +This Docker Image is licensed with the Expat License. See the [Mono Project +licensing FAQ](http://www.mono-project.com/docs/faq/licensing/) for details on +how Mono and associated libraries are licensed. diff --git a/mono/logo.png b/mono/logo.png new file mode 100644 index 000000000..63a918e30 Binary files /dev/null and b/mono/logo.png differ diff --git a/mono/user-feedback.md b/mono/user-feedback.md new file mode 100644 index 000000000..dc2af14f9 --- /dev/null +++ b/mono/user-feedback.md @@ -0,0 +1 @@ +Please report issues on the [GitHub project](https://github.com/mono/docker). diff --git a/update.sh b/update.sh index 10c3fc57b..3a200da60 100755 --- a/update.sh +++ b/update.sh @@ -34,6 +34,7 @@ declare -A otherRepos=( [jenkins]='https://github.com/cloudbees/jenkins-ci.org-docker' [jruby]='https://github.com/cpuguy83/docker-jruby' [mageia]='https://github.com/juanluisbaptiste/docker-brew-mageia' + [mono]='https://github.com/mono/docker' [neurodebian]='https://github.com/neurodebian/dockerfiles' [nginx]='https://github.com/nginxinc/docker-nginx' [opensuse]='https://github.com/openSUSE/docker-containers-build'