commit 8d176e6d7122d44826c22975f14a8b01ec398b68 Author: arnaucode Date: Sun Jun 3 18:53:32 2018 +0200 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..a52309b --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# project-tools + +Set of tools inside Docker containers, using docker-compose. + +### Current tools +- [x] gitlab / gogs (https://gogs.io/) / gitea (https://gitea.io) +- [x] kanboard (https://kanboard.org/) +- [x] mumble (murmur) (https://www.mumble.com/) +- [ ] etherpad (http://etherpad.org/) / cryptopad +- [ ] nextcloud +- [ ] dudle (https://github.com/kellerben/dudle/) +- [ ] matrix/rocketchat +- [ ] draw.io + + +Run with +``` +POSTGRES_USER=user1 POSTGRES_PASSWORD=user1 docker-compose up +``` + +Ports: +- launcher + - 8080 +- gogs + - 4000 +- kanboard + - 4001 +- etherpad + - 4002 + + +In the directory /launcher there is a webapp with links to all the services. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..bc776a8 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,69 @@ +version: '3' +services: + kanboard: + image: kanboard/kanboard:latest + restart: always + ports: + - "4001:80" + - "443:443" + volumes: + - kanboard_data:/var/www/app/data + - kanboard_plugins:/var/www/app/plugins + - kanboard_ssl:/etc/nginx/ssl + postgres: + image: postgres:9.5 + restart: always + environment: + - "POSTGRES_USER=${POSTGRES_USER}" + - "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" + - "POSTGRES_DB=gogs" + - "POSTGRES_DB=pad" + volumes: + - "db-data:/var/lib/postgresql/data" + networks: + - gogs + gogs: + image: gogs/gogs:latest + restart: always + ports: + - "10022:22" + - "4000:3000" + links: + - postgres + environment: + - "RUN_CROND=true" + networks: + - gogs + volumes: + - "gogs-data:/data" + depends_on: + - postgres + + murmur: + image: vimagick/murmur + ports: + - "64738:64738/tcp" + - "64738:64738/udp" + restart: always + + launcher: + build: ./launcher + ports: + - "8080:8080" + + +networks: + gogs: + driver: bridge + +volumes: + kanboard_data: + driver: local + kanboard_plugins: + driver: local + kanboard_ssl: + driver: local + db-data: + driver: local + gogs-data: + driver: local diff --git a/launcher/.gitignore b/launcher/.gitignore new file mode 100644 index 0000000..d5f19d8 --- /dev/null +++ b/launcher/.gitignore @@ -0,0 +1,2 @@ +node_modules +package-lock.json diff --git a/launcher/Dockerfile b/launcher/Dockerfile new file mode 100644 index 0000000..1153e27 --- /dev/null +++ b/launcher/Dockerfile @@ -0,0 +1,12 @@ +FROM node:argon + +RUN mkdir /launcher +WORKDIR /launcher + +ADD . /launcher + +RUN npm install -g http-server + +CMD http-server + +EXPOSE 8080 diff --git a/launcher/img/etherpad.png b/launcher/img/etherpad.png new file mode 100644 index 0000000..08ee3da Binary files /dev/null and b/launcher/img/etherpad.png differ diff --git a/launcher/img/gogs.png b/launcher/img/gogs.png new file mode 100644 index 0000000..fde06eb Binary files /dev/null and b/launcher/img/gogs.png differ diff --git a/launcher/img/kanboard.png b/launcher/img/kanboard.png new file mode 100644 index 0000000..4746aea Binary files /dev/null and b/launcher/img/kanboard.png differ diff --git a/launcher/img/mumble.png b/launcher/img/mumble.png new file mode 100644 index 0000000..373b07d Binary files /dev/null and b/launcher/img/mumble.png differ diff --git a/launcher/img/nextcloud.png b/launcher/img/nextcloud.png new file mode 100644 index 0000000..e1c0845 Binary files /dev/null and b/launcher/img/nextcloud.png differ diff --git a/launcher/index.html b/launcher/index.html new file mode 100644 index 0000000..96ca429 --- /dev/null +++ b/launcher/index.html @@ -0,0 +1,62 @@ + + + + + + + + + + + + Launcher + + + +


+
+

Web Apps

+
+
+
+ + etherpad + +
+
+ + kanboard + +
+
+ + gogs + +
+
+ + nextcloud + +
+
+ +

+

Services

+
+
+
+ + mumble + +
+
+
+ + + + + + + + + diff --git a/launcher/package.json b/launcher/package.json new file mode 100644 index 0000000..e04349b --- /dev/null +++ b/launcher/package.json @@ -0,0 +1,14 @@ +{ + "name": "launcher", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "bootstrap": "^4.1.1" + } +}