{"id":19014517,"url":"https://github.com/maxhelias/docker-my-gis","last_synced_at":"2026-03-11T10:30:57.207Z","repository":{"id":192296435,"uuid":"101449800","full_name":"maxhelias/docker-my-gis","owner":"maxhelias","description":":whale: Docker Boilerplate for WebGIS","archived":false,"fork":false,"pushed_at":"2022-10-19T07:44:39.000Z","size":5251,"stargazers_count":9,"open_issues_count":5,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-23T00:45:00.046Z","etag":null,"topics":["docker","docker-compose","docker-engine","gis","mapserver","webgis"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxhelias.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-08-25T23:36:01.000Z","updated_at":"2023-07-28T20:43:29.000Z","dependencies_parsed_at":"2023-09-04T02:39:50.055Z","dependency_job_id":"dc383980-f882-4854-ac85-ffe379cf3024","html_url":"https://github.com/maxhelias/docker-my-gis","commit_stats":null,"previous_names":["maxhelias/docker-my-gis"],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/maxhelias/docker-my-gis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxhelias%2Fdocker-my-gis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxhelias%2Fdocker-my-gis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxhelias%2Fdocker-my-gis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxhelias%2Fdocker-my-gis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxhelias","download_url":"https://codeload.github.com/maxhelias/docker-my-gis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxhelias%2Fdocker-my-gis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266140183,"owners_count":23882627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","docker-engine","gis","mapserver","webgis"],"created_at":"2024-11-08T19:29:48.732Z","updated_at":"2026-03-11T10:30:57.153Z","avatar_url":"https://github.com/maxhelias.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Docker for your WebGIS application [![Build Status](https://travis-ci.org/maxhelias/docker-my-gis.svg?branch=master)](https://travis-ci.org/maxhelias/docker-my-gis) [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/maxhelias/docker-my-gis/blob/master/LICENSE)\n\n\nThis repository allows the creation of a Docker environment that meets WebGIS requirements.\n\n## Architecture\n\n|     Containers      |                                 Original                                  |                                             Override                                             |\n| ------------------- | :-----------------------------------------------------------------------: | -----------------------------------------------------------------------------------------------: |\n|     `workspace`     | [phusion/baseimage:latest](https://hub.docker.com/r/phusion/baseimage/)   | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/workspace/Dockerfile-56) |\n|      `php` 5.6      | [php:5.6.31-fpm](https://hub.docker.com/_/php/)                           | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/php/Dockerfile-56)       |\n|       `nginx`       | [nginx:alpine](https://hub.docker.com/_/nginx/)                           | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/nginx/Dockerfile)        |\n|      `db` 9.5       | [mdillon/postgis:9.5-alpine](https://hub.docker.com/r/mdillon/postgis/)   | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/db/Dockerfile)           |\n|  `mapserver` 6.4.1  | [debian:jessie](https://hub.docker.com/_/debian/)                         | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/mapserver/Dockerfile)    |\n|       `redis`       | [redis:latest](https://hub.docker.com/_/redis/)                           | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/redis/Dockerfile)        |\n|     `rabbitmq`      | [rabbitmq](https://hub.docker.com/_/rabbitmq/)                            | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/rabbitmq/Dockerfile)     |\n|`elasticsearch` 5.6.3| [elasticsearch:5.6.3](https://www.docker.elastic.co/#elasticsearch-5-6-3) | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/elasticsearch/Dockerfile)|\n|   `kibana` 5.6.3    | [kibana:5.6.3](https://www.docker.elastic.co/#kibana-5-6-3)               | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/kibana/Dockerfile)       |\n|  `logstash` 5.6.3   | [logstash:5.6.3](https://www.docker.elastic.co/#logstash-5-6-3)           | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/logstash/Dockerfile)     |\n|      `maildev`      | [djfarrelly/maildev:latest](https://hub.docker.com/r/djfarrelly/maildev/) | [Dockerfile](https://github.com/maxhelias/docker-my-gis/blob/master/etc/maildev/Dockerfile)      |\n|     `blackfire`     | [blackfire/blackfire](https://hub.docker.com/r/blackfire/blackfire/)      | [Dockerfile](https://github.com/blackfireio/docker/blob/master/Dockerfile)\t\t\t\t           |\n\n_All containers are in the **./etc/** folder_\n\n## Additional Features\nSince this environment is designed for a local usage, it comes with features helping the development workflow.\n\n## Installation\nThis process assumes that [Docker Engine](https://www.docker.com/docker-engine) and [Docker Compose](https://docs.docker.com/compose/) are installed.\nOtherwise, you should have a look to [Install Docker Engine](https://docs.docker.com/engine/installation/) before proceeding further.\n\n### Clone the repository\n```bash\n$ git clone https://github.com/maxhelias/docker-my-gis.git\n```\n\n### Define the environment variables\n```bash\n$ cp env-example .env\n```\n\n\n### Run your containers\n```bash\n$ docker-compose up -d\n```\n\n_You can specify some container to run by adding their current name to the docker-compose.yml file_\n\n### Open your browser and visit localhost\n* `http://localhost` for access to your application\n OR\n* `http://localhost/mapserver/` for access to your MapServer instance\n\n```bash\nThat's it! Enjoy :)\n```\n\nYou will then be able to access the following sample MapServer URLs :\n\n* \u003chttp://localhost/mapserver/?map=example1-1.map\u0026layers=all\u0026mode=map\u003e\n* \u003chttp://localhost/mapserver/?map=example1-2.map\u0026layers=all\u0026mode=map\u003e\n* \u003chttp://localhost/mapserver/?map=example1-3.map\u0026layers=all\u0026mode=map\u003e\n* \u003chttp://localhost/mapserver/?map=example1-4.map\u0026layers=all\u0026mode=map\u003e\n* \u003chttp://localhost/mapserver/?map=example1-5.map\u0026layers=all\u0026mode=map\u003e\n* \u003chttp://localhost/mapserver/?map=example1-6.map\u0026layers=all\u0026mode=map\u003e\n* \u003chttp://localhost/mapserver/?map=example1-7.map\u0026layers=all\u0026mode=map\u003e\n\n## By default\n\n* The application folder mounted on the workspace instance is **./usr/www/**. It can be defined in the configuration file with the variable **APPLICATION**\n* The sites available folder mounted on the Nginx instance is **./etc/nginx/sites/**. It can be defined in the configuration file with the variable **NGINX_SITES_PATH**\n* The data folder mounted on the MapServer instance is **./usr/geo/mapserver/**. It can be defined in the configuration file with the variable **MAPSERVER_DATA**\n* Also, you can define any variable in the configuration file to adapt it to your needs","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxhelias%2Fdocker-my-gis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxhelias%2Fdocker-my-gis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxhelias%2Fdocker-my-gis/lists"}