Explorar o código

Adding portainer example

Signed-off-by: Leon Stoldt <tech@leon-stoldt.de>
Leon Stoldt %!s(int64=4) %!d(string=hai) anos
pai
achega
5cfa856a07
Modificáronse 3 ficheiros con 72 adicións e 0 borrados
  1. 1 0
      README.md
  2. 56 0
      portainer/README.md
  3. 15 0
      portainer/docker-compose.yaml

+ 1 - 0
README.md

@@ -55,6 +55,7 @@ with Spring framework and a Postgres database.
 - [`Django`](https://github.com/docker/awesome-compose/tree/master/django)
 - [`Minecraft server`](https://github.com/docker/awesome-compose/tree/master/minecraft)
 - [`Plex`](https://github.com/docker/awesome-compose/tree/master/plex)
+- [`Portainer`](https://github.com/docker/awesome-compose/tree/master/portainer)
 ## Basic setups for different platforms (not production ready - useful for personal use) 
 - [`Gitea / PostgreSQL`](https://github.com/docker/awesome-compose/tree/master/gitea-postgres)
 - [`Nextcloud / PostgreSQL`](https://github.com/docker/awesome-compose/tree/master/nextcloud-postgres)

+ 56 - 0
portainer/README.md

@@ -0,0 +1,56 @@
+## Portainer (CE)
+This example provides a base setup for using [Portainer](https://www.portainer.io/).
+More details on how to customize the installation and the compose file can be found in [portainer documentation](https://documentation.portainer.io/).
+
+### Demo
+You can try out the public demo instance first: http://demo.portainer.io/
+- username: admin
+- password: tryportainer
+
+Project structure:
+```
+.
+├── docker-compose.yaml
+└── README.md
+```
+
+[_docker-compose.yaml_](docker-compose.yaml)
+``` yaml
+services:
+  portainer:
+    image: portainer/portainer-ce:alpine
+```
+
+## Deploy with docker-compose
+When deploying this setup, the web interface will be available on port 9000 (e.g. http://localhost:9000).
+
+``` shell
+$ docker-compose up -d
+Starting portainer ... done
+```
+
+
+## Expected result
+
+Check containers are running:
+```
+$ docker ps
+CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS                          PORTS                                                                                  NAMES
+860311c00e62   portainer/portainer-ce:alpine   "/portainer -H unix:…"   54 seconds ago   Up 53 seconds                   8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp                                    portainer
+
+```
+
+Navigate to `http://localhost:9000` in your web browser to access the portainer web interface and create an account.
+
+
+Stop the containers with
+``` shell
+$ docker-compose down
+# To delete all data run:
+$ docker-compose down -v
+```
+
+## Troubleshooting
+- Select the correct image for your OS. You can take a look at the published tags at [DockerHub](https://hub.docker.com/r/portainer/portainer-ce/tags)
+  
+> e.g. currently, the latest tag is for Windows (amd64) and alpine for Linux (amd64, arm/v7)

+ 15 - 0
portainer/docker-compose.yaml

@@ -0,0 +1,15 @@
+version: '3.7'
+services:
+  portainer:
+    image: portainer/portainer-ce:alpine
+    container_name: portainer
+    command: -H unix:///var/run/docker.sock
+    ports:
+      - "9000:9000"
+    volumes:
+      - "/var/run/docker.sock:/var/run/docker.sock"
+      - "portainer_data:/data"
+    restart: always
+
+volumes:
+  portainer_data: