All Projects β†’ cuigh β†’ Swirl

cuigh / Swirl

Licence: mit
A web UI for Docker, focused on swarm cluster.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Swirl

Dockercheatsheet
πŸ‹ Docker Cheat Sheet πŸ‹
Stars: ✭ 3,301 (+894.28%)
Mutual labels:  docker-image, docker-compose, docker-container, docker-swarm
Portainer
Making Docker and Kubernetes management easy.
Stars: ✭ 20,434 (+6054.82%)
Mutual labels:  docker-image, docker-compose, docker-container, docker-swarm
Docker Postfix
Simple SMTP server / postfix null relay host for your Docker and Kubernetes containers. Based on Alpine Linux.
Stars: ✭ 163 (-50.9%)
Mutual labels:  docker-image, docker-compose, docker-container
Please Contain Yourself
A Docker tutorial written for people who don't actually know Docker already.
Stars: ✭ 385 (+15.96%)
Mutual labels:  docker-image, docker-compose, docker-swarm
Poco
Poco will help you to organise and manage Docker, Docker-Compose, Kubernetes, Openshift projects of any complexity using simple YAML config files to shorten the route from finding your project to initialising it in your local environment.
Stars: ✭ 66 (-80.12%)
Mutual labels:  docker-image, docker-compose, docker-container
Dockstation
DockStation is developer-centric application to managing projects based on Docker. Instead of lots of CLI commands you can monitor, configure, and manage services and containers using just a GUI.
Stars: ✭ 1,744 (+425.3%)
Mutual labels:  docker-compose, docker-container, docker-swarm
Awesome Docker
🐳 A curated list of Docker resources and projects
Stars: ✭ 20,870 (+6186.14%)
Mutual labels:  docker-image, docker-container, docker-swarm
Magento2 Varnish Redis Ssl Docker Compose
Deploy Magento2 with Varnish Cache and Redis with SSL termination using Docker-compose tool
Stars: ✭ 37 (-88.86%)
Mutual labels:  docker-image, docker-compose, docker-container
Cabot Docker
Docker Images to build full cabot environment
Stars: ✭ 75 (-77.41%)
Mutual labels:  docker-image, docker-compose, docker-container
Docker Superset
Repository for Docker Image of Apache-Superset. [Docker Image: https://hub.docker.com/r/abhioncbr/docker-superset]
Stars: ✭ 86 (-74.1%)
Mutual labels:  docker-image, docker-compose, docker-container
Docker Compose Lamp
A basic LAMP stack environment built using Docker Compose.
Stars: ✭ 1,284 (+286.75%)
Mutual labels:  docker-image, docker-compose, docker-container
Ansible Windows Docker Springboot
Example project showing how to provision, deploy, run & orchestrate Spring Boot apps with Docker Windows Containers on Docker Windows native using Packer, Powershell, Vagrant & Ansible
Stars: ✭ 58 (-82.53%)
Mutual labels:  docker-compose, docker-container, docker-swarm
Dockerized lara
Build your Laravel App with Redis - Mongodb - MariaDB - Nginx - php7 - zsh
Stars: ✭ 9 (-97.29%)
Mutual labels:  docker-image, docker-compose, docker-container
Directus Docker
Directus 6 Docker β€” Legacy Container [EOL]
Stars: ✭ 68 (-79.52%)
Mutual labels:  docker-image, docker-compose, docker-container
Dockernotes
Dockerε…₯ι—¨η²ΎεŽη‰ˆ
Stars: ✭ 107 (-67.77%)
Mutual labels:  docker-image, docker-compose, docker-container
Docker Workshop
Introduction to Docker tutorial
Stars: ✭ 124 (-62.65%)
Mutual labels:  docker-image, docker-compose, docker-container
Bmw Tensorflow Inference Api Cpu
This is a repository for an object detection inference API using the Tensorflow framework.
Stars: ✭ 158 (-52.41%)
Mutual labels:  docker-image, docker-container
Larakube
Laravel app deployment for auto scaled Kubernetes cluster
Stars: ✭ 157 (-52.71%)
Mutual labels:  docker-image, docker-compose
Jekyll Serve
Jekyll in a Docker Container For Easy SSG Development
Stars: ✭ 164 (-50.6%)
Mutual labels:  docker-image, docker-compose
Drone Ssh
Drone plugin for executing remote ssh commands
Stars: ✭ 155 (-53.31%)
Mutual labels:  docker-image, docker-container

SWIRL

Docker Pulls Swirl

Swirl is a web management tool for Docker, focused on swarm cluster.

Features

  • Swarm components management
  • Image and container management
  • Compose management with deployment support
  • Service monitoring based on Prometheus and cadvisor
  • Service auto scaling
  • LDAP authentication support
  • Full permission control based on RBAC model
  • Scale out as you want
  • Multiple language support
  • And more...

Snapshots

Home

Home

Service list

Service list

Service stats

Service stats

Stack list

Stack list

Settings

Setting

Configuration

With config file

All options can be set with config/app.yml.

name: swirl
banner: false

web:
  address: ':8001'
  authorize: '?'

swirl:
  db_type: mongo
  db_address: localhost:27017/swirl
#  docker_endpoint: tcp://docker-proxy:2375

log:
  loggers:
  - level: info
    writers: console
  writers:
  - name: console
    type: console
    layout: '[{L}]{T}: {M}{N}'

With environment variables

Only these options can be set by environment variables for now.

Name Value
DB_TYPE mongo,bolt
DB_ADDRESS localhost:27017/swirl
DOCKER_ENDPOINT tcp://docker-proxy:2375
AUTH_TIMEOUT 4h

With swarm config

Docker support mounting configuration file through swarm from v17.06, so you can store your config in swarm and mount it to your program.

Deployment

Swirl support two storage engines now: mongo and bolt. bolt is suitable for develepment environment, Swirl can only deploy one replica if you use bolt storage engine.

Stand alone

Just copy the swirl binary and config/assets/views directories to the host, and run it.

./swirl

Docker

  • Use bolt storage engine
docker run -d -p 8001:8001 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /data/swirl:/data/swirl \
    -e DB_TYPE=bolt \
    -e DB_ADDRESS=/data/swirl \
    --name=swirl \
    cuigh/swirl
  • Use MongoDB storage engine
docker run -d -p 8001:8001 \
    --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
    -e DB_TYPE=mongo \
    -e DB_ADDRESS=localhost:27017/swirl \
    --name=swirl \
    cuigh/swirl

Docker swarm

  • Use bolt storage engine
docker service create \
  --name=swirl \
  --publish=8001:8001/tcp \
  --env DB_TYPE=bolt \
  --env DB_ADDRESS=/data/swirl \
  --constraint=node.hostname==manager1 \
  --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
  --mount=type=bind,src=/data/swirl,dst=/data/swirl \
  cuigh/swirl
  • Use MongoDB storage engine
docker service create \
  --name=swirl \
  --publish=8001:8001/tcp \
  --env DB_ADDRESS=localhost:27017/swirl \
  --constraint=node.role==manager \
  --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
  cuigh/swirl

Docker compose

docker stack deploy -c compose.yml swirl

Advanced features

Swirl use service labels to support some features, the labels in the table below are currently supported.

Name Description Examples
swirl.scale Service auto scaling swirl.scale=min=1,max=5,cpu=30:50

Build

To build Swirl from source, you need go1.11 installed.

$ go build

License

This product is licensed to you under the MIT License. You may not use this product except in compliance with the License. See LICENSE and NOTICE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].