feat: gatus, ntfy and refactor

This commit is contained in:
Didier Slof 2023-02-26 16:51:18 +01:00
parent 6be48129f6
commit a57288f872
Signed by: didier
GPG key ID: 01E71F18AA4398E5
6 changed files with 107 additions and 26 deletions

40
README.md Normal file
View file

@ -0,0 +1,40 @@
# Neo, compose.
## Maintainers
Primary maintainers over this repo.
- Didier `<didier@faulty.nl>`
## Compose Sections
All sections are divided into files.
### base
> Note: this is an establishing-section. It should not include services.
This section is responsible for the reverse proxy and all other to establish a proper connection to a service.
### core
Core is responsible for some essential services used throughout the IXVD/Faulty ecosystem.
### cloud
Section related to cloud services.
E.g. Cryptpad.
### devops
Anything related to having a proper development experience.
### dev-serve
Contains servers used for collaborative development.
E.g. databases, message brokers, etc.
### games
Any games hosted on neo are located here.
### media
Media servers.
### utils
Utilities that are too category-scarce to get it's own section.
### web
Websites and such.

3
custom/gatus/Dockerfile Normal file
View file

@ -0,0 +1,3 @@
FROM twinproduction/gatus
COPY ./config.yaml /app/config.yaml

16
custom/gatus/config.yaml Normal file
View file

@ -0,0 +1,16 @@
x-http-endpoint: &default-http
group: http
interval: 10m
conditions: &default-http-conditions
- "[STATUS] == 200"
endpoints:
- name: proxy
<<: *default-http
group: core
url: "http://proxy"
- name: ntfy
<<: *default-http
group: core
url: "http://ntfy"

35
docker-compose.core.yml Normal file
View file

@ -0,0 +1,35 @@
version: '2.2'
services:
gatus:
build: custom/gatus
environment:
VIRTUAL_HOST: s.ixvd.net
VIRTUAL_PORT: 8080
LETSENCRYPT_HOST: s.ixvd.net
networks:
- proxy
ntfy:
image: binwiederhier/ntfy
environment:
VIRTUAL_HOST: ntfy.neo.ixvd.net
LETSENCRYPT_HOST: ntfy.neo.ixvd.net
networks:
- proxy
rabbitmq:
image: rabbitmq:3-management
hostname: rabbitmq
environment:
- LETSENCRYPT_HOST=mq.neo.ixvd.net
- VIRTUAL_HOST=mq.neo.ixvd.net
- VIRTUAL_PORT=15672
- RABBITMQ_DEFAULT_USER=rmq
- RABBITMQ_DEFAULT_PASS=preconfig
volumes:
- /srv/rabbitmq/data:/var/lib/rabbitmq
ports:
- 5672:5672
networks:
- proxy

View file

@ -0,0 +1,13 @@
version: '2.2'
services:
mysql-laravel:
image: mysql:5.7
restart: always
ports:
- "33061:3306"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=laravel
- MYSQL_USER=laravel
- MYSQL_PASSWORD=laravel

View file

@ -52,29 +52,3 @@ services:
- /srv/gitlab/other/runner:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
rabbitmq:
image: rabbitmq:3-management
hostname: rabbitmq
environment:
- LETSENCRYPT_HOST=mq.neo.ixvd.net
- VIRTUAL_HOST=mq.neo.ixvd.net
- VIRTUAL_PORT=15672
- RABBITMQ_DEFAULT_USER=rmq
- RABBITMQ_DEFAULT_PASS=preconfig
volumes:
- /srv/rabbitmq/data:/var/lib/rabbitmq
ports:
- 5672:5672
networks:
- proxy
mysql-laravel:
image: mysql:5.7
restart: always
ports:
- "33061:3306"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=laravel
- MYSQL_USER=laravel
- MYSQL_PASSWORD=laravel