diff --git a/apps/inspircd/config.json b/apps/inspircd/config.json new file mode 100644 index 00000000..4af8c4af --- /dev/null +++ b/apps/inspircd/config.json @@ -0,0 +1,19 @@ +{ + "$schema": "../schema.json", + "name": "Inspircd", + "id": "inspircd", + "available": true, + "short_desc": "A modular C++ IRC server.", + "author": "inspircd", + "port": 6697, + "no_gui": true, + "categories": ["social"], + "description": "InspIRCd is a modular C++ Internet Relay Chat (IRC) server for UNIX-like and Windows systems.", + "tipi_version": 1, + "version": "3.17.0", + "source": "https://github.com/inspircd/inspircd", + "website": "https://www.inspircd.org", + "exposable": true, + "supported_architectures": ["arm64", "amd64"], + "form_fields": [] + } \ No newline at end of file diff --git a/apps/inspircd/data/.gitkeep b/apps/inspircd/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/inspircd/docker-compose.yml b/apps/inspircd/docker-compose.yml new file mode 100644 index 00000000..a0a1f4a2 --- /dev/null +++ b/apps/inspircd/docker-compose.yml @@ -0,0 +1,37 @@ +version: "3.9" +services: + inspircd: + container_name: inspircd + image: inspircd/inspircd-docker:3.17.0 + restart: unless-stopped + volumes: + - ${APP_DATA_DIR}/data:/inspircd/conf + ports: + - ${APP_PORT}:6697 + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.inspircd-web-redirect.redirectscheme.scheme: https + traefik.http.services.inspircd.loadbalancer.server.port: 6697 + # Web + traefik.http.routers.inspircd-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.inspircd-insecure.entrypoints: web + traefik.http.routers.inspircd-insecure.service: inspircd + traefik.http.routers.inspircd-insecure.middlewares: inspircd-web-redirect + # Websecure + traefik.http.routers.inspircd.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.inspircd.entrypoints: websecure + traefik.http.routers.inspircd.service: inspircd + traefik.http.routers.inspircd.tls.certresolver: myresolver + # Local domain + traefik.http.routers.inspircd-local-insecure.rule: Host(`inspircd.${LOCAL_DOMAIN}`) + traefik.http.routers.inspircd-local-insecure.entrypoints: web + traefik.http.routers.inspircd-local-insecure.service: inspircd + traefik.http.routers.inspircd-local-insecure.middlewares: inspircd-web-redirect + # Local domain secure + traefik.http.routers.inspircd-local.rule: Host(`inspircd.${LOCAL_DOMAIN}`) + traefik.http.routers.inspircd-local.entrypoints: websecure + traefik.http.routers.inspircd-local.service: inspircd + traefik.http.routers.inspircd-local.tls: true diff --git a/apps/inspircd/metadata/description.md b/apps/inspircd/metadata/description.md new file mode 100644 index 00000000..72f05a8b --- /dev/null +++ b/apps/inspircd/metadata/description.md @@ -0,0 +1,19 @@ +## Inspircd + +InspIRCd is a modular C++ Internet Relay Chat (IRC) server for UNIX-like and Windows systems. + +### Supported Platforms + +InspIRCd is supported on the following platforms: + +- Most recent BSD variants using the Clang 5+ or GCC 7+ compilers and the GNU toolchains (Make, etc). + +- Most recent Linux distributions using the Clang 5+ or GCC 7+ compilers and the GNU toolchain. + +- The most recent three major releases of macOS using the AppleClang 10, Clang 5+, or GCC 7+ (*not* LLVM-GCC) compilers and the GNU toolchain. + +- Windows 10 build 17061 or newer using the MSVC 19.15+ (Visual Studio 15.8 2017) compiler and CMake 3.20 or newer. + +Other platforms and toolchains may also work but are not officially supported by the InspIRCd team. Generally speaking if you are using a reasonably modern UNIX-like system you should be able to build InspIRCd on it. If you can not and you wish to submit a patch we are happy to accept it as long as it is not extremely large. + +If you encounter any bugs then [please file an issue](https://github.com/inspircd/inspircd/issues/new/choose). \ No newline at end of file diff --git a/apps/inspircd/metadata/logo.jpg b/apps/inspircd/metadata/logo.jpg new file mode 100644 index 00000000..a906fe29 Binary files /dev/null and b/apps/inspircd/metadata/logo.jpg differ