diff --git a/README.md b/README.md index 4c44e8c..acc9494 100644 --- a/README.md +++ b/README.md @@ -429,6 +429,7 @@ A [wiki](https://en.wikipedia.org/wiki/Wiki) is a publication collaboratively ed - [Snipe-IT](examples/snipe-it) - Snipe-IT is a free, open source IT asset management system written in PHP. - [Koillection](examples/koillection) - Koillection is a self-hosted service allowing users to manage any kind of collections. - [VoucherVault](examples/vouchervault) - Django web application to store and manage vouchers, coupons, loyalty and gift cards digitally. Supports expiry notifications, transaction histories and file uploads. +- [Atlas](examples/atlas) - Open-source tool for network discovery, visualization, and monitoring. Built with Go, FastAPI, and React, supports Docker host scanning. ### Request Bins diff --git a/examples/atlas/README.md b/examples/atlas/README.md new file mode 100644 index 0000000..592e308 --- /dev/null +++ b/examples/atlas/README.md @@ -0,0 +1,3 @@ +# References + +- https://github.com/karam-ajaj/atlas diff --git a/examples/atlas/docker-compose.yml b/examples/atlas/docker-compose.yml new file mode 100644 index 0000000..66d8e9d --- /dev/null +++ b/examples/atlas/docker-compose.yml @@ -0,0 +1,52 @@ +services: + + atlas: + image: keinstien/atlas:latest + container_name: atlas + cap_add: + - NET_RAW + - NET_ADMIN + ports: + - 8888:8888/tcp # ui + - 8889:8889/tcp # api + expose: + - 8888 + - 8889 + environment: + - ATLAS_UI_PORT=8888 + - ATLAS_API_PORT=8889 + - FASTSCAN_INTERVAL=3600 + - DOCKERSCAN_INTERVAL=3600 + - DEEPSCAN_INTERVAL=7200 + - SCAN_SUBNETS=192.168.0.0/24 + - DOCKER_HOST=tcp://socket-proxy:2375 + #networks: + # - proxy + # - atlas-internal + #labels: + # - traefik.enable=true + # - traefik.docker.network=proxy + # - traefik.http.routers.atlas.rule=Host(`atlas.example.com`) + # - traefik.http.services.atlas.loadbalancer.server.port=8888 + # # Optional part for traefik middlewares + # - traefik.http.routers.atlas.middlewares=local-ipwhitelist@file + + socket-proxy: + image: lscr.io/linuxserver/socket-proxy:latest + container_name: socket-proxy-atlas + environment: + - CONTAINERS=1 + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + #networks: + # - atlas-internal + restart: always + read_only: true + tmpfs: + - /run + +#networks: +# proxy: +# external: true +# atlas-internal: +# internal: true