From ede2f0cfd3e39e326ede7dcf24f0779eef221d88 Mon Sep 17 00:00:00 2001 From: adosztal Date: Wed, 7 Jun 2017 19:14:38 +0200 Subject: [PATCH 1/4] Added programming container --- docker/python-go-perl-php/Dockerfile | 20 ++++++++++++++++++++ docker/python-go-perl-php/README.md | 24 ++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 docker/python-go-perl-php/Dockerfile create mode 100644 docker/python-go-perl-php/README.md diff --git a/docker/python-go-perl-php/Dockerfile b/docker/python-go-perl-php/Dockerfile new file mode 100644 index 0000000..1aa7eef --- /dev/null +++ b/docker/python-go-perl-php/Dockerfile @@ -0,0 +1,20 @@ +# docker base image for basic programming tools + +FROM ubuntu:xenial + +RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y --no-install-recommends install \ + net-tools telnet traceroute openssh-client nano vim-tiny iputils-ping php php-ldap php-json \ + php-mail php-mcrypt php-mysql php-pgsql php-snmp php-sqlite3 php-ssh2 php-xmlrpc php7.0 \ + php7.0-ldap php7.0-mysql php7.0-pgsql php7.0-snmp php7.0-sqlite3 php7.0-xmlrpc \ + golang-go golang-github-go-sql-driver-mysql-dev golang-github-mattn-go-sqlite3-dev \ + golang-github-go-ldap-ldap-dev golang-github-kolo-xmlrpc-dev \ + python python3 python-pymysql python3-pymysql python-pygresql python3-postgresql \ + python-pysnmp4 python3-pysnmp4 python-ldap3 python3-ldap3 python-paramiko python3-paramiko \ + python-mailer python-sqlite2 python3-aioxmlrpc \ + perl perl-modules-5.22 libdbd-mysql-perl libdbd-sqlite3-perl libsnmp-session-perl \ + libdbd-ldap-perl libnet-ssh2-perl\ + && rm -rf /var/lib/apt/lists/* + +VOLUME [ "/root" ] +CMD [ "sh", "-c", "cd; exec bash -i" ] + diff --git a/docker/python-go-perl-php/README.md b/docker/python-go-perl-php/README.md new file mode 100644 index 0000000..8f3b1d2 --- /dev/null +++ b/docker/python-go-perl-php/README.md @@ -0,0 +1,24 @@ +# Ubuntu - Programming Toolbox + +This appliance contains the following networking tools: + +- net-tools (basic network administration tools) +- ping +- ssh client +- telnet +- Python 2 +- Python 3 +- Perl +- Go +- PHP + +The /root folder is mounted by default + +## Build and publish the Images + +First the base image has to be created: + +``` +docker build -t gns3/python-go-perl-php:xenial . +docker push gns3/python-go-perl-php:xenial (optional) +``` From c285e0f6b6af17674ad0e60d401dd9cc52ac1d4b Mon Sep 17 00:00:00 2001 From: adosztal Date: Wed, 7 Jun 2017 19:19:42 +0200 Subject: [PATCH 2/4] Removed non-existing package --- docker/python-go-perl-php/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/python-go-perl-php/Dockerfile b/docker/python-go-perl-php/Dockerfile index 1aa7eef..5171be5 100644 --- a/docker/python-go-perl-php/Dockerfile +++ b/docker/python-go-perl-php/Dockerfile @@ -10,7 +10,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y --no-install-rec golang-github-go-ldap-ldap-dev golang-github-kolo-xmlrpc-dev \ python python3 python-pymysql python3-pymysql python-pygresql python3-postgresql \ python-pysnmp4 python3-pysnmp4 python-ldap3 python3-ldap3 python-paramiko python3-paramiko \ - python-mailer python-sqlite2 python3-aioxmlrpc \ + python-mailer python3-aioxmlrpc \ perl perl-modules-5.22 libdbd-mysql-perl libdbd-sqlite3-perl libsnmp-session-perl \ libdbd-ldap-perl libnet-ssh2-perl\ && rm -rf /var/lib/apt/lists/* From 6298463dba90ddb00edf4e50956ea150680300ad Mon Sep 17 00:00:00 2001 From: adosztal Date: Wed, 7 Jun 2017 19:36:47 +0200 Subject: [PATCH 3/4] Added programming container's template --- appliances/python-go-perl-php.gns3a | 16 ++++++++++++++++ docker/python-go-perl-php/README.md | 4 ++-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 appliances/python-go-perl-php.gns3a diff --git a/appliances/python-go-perl-php.gns3a b/appliances/python-go-perl-php.gns3a new file mode 100644 index 0000000..0a31376 --- /dev/null +++ b/appliances/python-go-perl-php.gns3a @@ -0,0 +1,16 @@ +{ + "name": "Python, Go, Perl, PHP", + "category": "guest", + "description": "Container with integrated Python 2 & 3, Perl, PHP, and PHP7.0 interpreters, and a Go compiler.", + "vendor_name": "GNS3 Team", + "vendor_url": "https://www.gns3.com", + "product_name": "Python, Go, Perl, PHP", + "registry_version": 3, + "status": "stable", + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "docker": { + "adapters": 1, + "image": "gns3/python-go-perl-php:latest" + } +} diff --git a/docker/python-go-perl-php/README.md b/docker/python-go-perl-php/README.md index 8f3b1d2..4d2c97c 100644 --- a/docker/python-go-perl-php/README.md +++ b/docker/python-go-perl-php/README.md @@ -19,6 +19,6 @@ The /root folder is mounted by default First the base image has to be created: ``` -docker build -t gns3/python-go-perl-php:xenial . -docker push gns3/python-go-perl-php:xenial (optional) +docker build -t gns3/python-go-perl-php:latest . +docker push gns3/python-go-perl-php:latest (optional) ``` From d29b3c4f780235760bd15331f5ce1f9da083aa11 Mon Sep 17 00:00:00 2001 From: adosztal Date: Wed, 7 Jun 2017 19:39:36 +0200 Subject: [PATCH 4/4] Removed separate Python containers --- appliances/python2.gns3a | 17 ----------------- appliances/python3.gns3a | 17 ----------------- 2 files changed, 34 deletions(-) delete mode 100644 appliances/python2.gns3a delete mode 100644 appliances/python3.gns3a diff --git a/appliances/python2.gns3a b/appliances/python2.gns3a deleted file mode 100644 index 928d0e7..0000000 --- a/appliances/python2.gns3a +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "Python2", - "category": "guest", - "description": "Python is an interpreted, interactive, object-oriented, open-source programming language that lets you work quickly and integrate systems more effectively.", - "vendor_name": "Python Software Foundation", - "vendor_url": "https://www.python.org", - "documentation_url": "https://docs.python.org/2/", - "product_name": "Python 2.x", - "registry_version": 3, - "status": "stable", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "docker": { - "adapters": 1, - "image": "python:2" - } -} diff --git a/appliances/python3.gns3a b/appliances/python3.gns3a deleted file mode 100644 index 661a8f9..0000000 --- a/appliances/python3.gns3a +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "Python3", - "category": "guest", - "description": "Python is an interpreted, interactive, object-oriented, open-source programming language that lets you work quickly and integrate systems more effectively.", - "vendor_name": "Python Software Foundation", - "vendor_url": "https://www.python.org", - "documentation_url": "https://docs.python.org/3/", - "product_name": "Python 3.x", - "registry_version": 3, - "status": "stable", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "docker": { - "adapters": 1, - "image": "python:3" - } -}