Skip to content

Commit

Permalink
Merge pull request docker-library#89 from infosiftr/mono
Browse files Browse the repository at this point in the history
Add mono docs
  • Loading branch information
tianon committed Nov 3, 2014
2 parents fb5d8ee + 7413e5c commit 768a5b2
Show file tree
Hide file tree
Showing 7 changed files with 117 additions and 0 deletions.
1 change: 1 addition & 0 deletions mono/README-short.txt
Original file line number Diff line number Diff line change
@@ -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.
67 changes: 67 additions & 0 deletions mono/README.md
Original file line number Diff line number Diff line change
@@ -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).
44 changes: 44 additions & 0 deletions mono/content.md
Original file line number Diff line number Diff line change
@@ -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.
3 changes: 3 additions & 0 deletions mono/license.md
Original file line number Diff line number Diff line change
@@ -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.
Binary file added mono/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions mono/user-feedback.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Please report issues on the [GitHub project](https://github.com/mono/docker).
1 change: 1 addition & 0 deletions update.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down

0 comments on commit 768a5b2

Please sign in to comment.