|
+ |
|
|
|
diff --git a/install/docker/README.md b/install/docker/README.md
new file mode 100644
index 00000000..b07768b3
--- /dev/null
+++ b/install/docker/README.md
@@ -0,0 +1,8 @@
+# 🐳 Docker Compose Installation
+
+For complete and up-to-date instructions on how to install NetAlertX using Docker, including volumes, networking, and environment variables, please refer to the official documentation:
+
+👉 **[NetAlertX Docker Installation Guide](https://docs.netalertx.com/DOCKER_INSTALLATION/)**
+
+---
+[⬅️ Back to Main Repo](../../README.md)
diff --git a/install/docker/docker-compose.dev.yml b/install/docker/docker-compose.dev.yml
new file mode 100644
index 00000000..6854934b
--- /dev/null
+++ b/install/docker/docker-compose.dev.yml
@@ -0,0 +1,44 @@
+services:
+ netalertx:
+ network_mode: host # Use host networking for ARP scanning and other services
+ image: ghcr.io/netalertx/netalertx-dev:latest
+ container_name: netalertx
+ read_only: true
+ cap_drop:
+ - ALL
+ cap_add:
+ - NET_ADMIN
+ - NET_RAW
+ - NET_BIND_SERVICE
+ - CHOWN
+ - SETUID
+ - SETGID
+ volumes:
+ - type: volume
+ source: netalertx_data
+ target: /data
+ read_only: false
+ - type: bind
+ source: /etc/localtime
+ target: /etc/localtime
+ read_only: true
+ tmpfs:
+ - "/tmp:mode=1777,rw,noexec,nosuid,nodev,async,noatime,nodiratime"
+ environment:
+ PUID: ${NETALERTX_UID:-20211}
+ PGID: ${NETALERTX_GID:-20211}
+ LISTEN_ADDR: ${LISTEN_ADDR:-0.0.0.0}
+ PORT: ${PORT:-20211}
+ GRAPHQL_PORT: ${GRAPHQL_PORT:-20212}
+ mem_limit: 2048m
+ mem_reservation: 1024m
+ cpu_shares: 512
+ pids_limit: 512
+ logging:
+ options:
+ max-size: "10m"
+ max-file: "3"
+ restart: unless-stopped
+
+volumes:
+ netalertx_data:
diff --git a/install/docker/docker-compose.yml b/install/docker/docker-compose.yml
new file mode 100644
index 00000000..3f842a62
--- /dev/null
+++ b/install/docker/docker-compose.yml
@@ -0,0 +1,44 @@
+services:
+ netalertx:
+ network_mode: host # Use host networking for ARP scanning and other services
+ image: ghcr.io/netalertx/netalertx:latest
+ container_name: netalertx
+ read_only: true
+ cap_drop:
+ - ALL
+ cap_add:
+ - NET_ADMIN
+ - NET_RAW
+ - NET_BIND_SERVICE
+ - CHOWN
+ - SETUID
+ - SETGID
+ volumes:
+ - type: volume
+ source: netalertx_data
+ target: /data
+ read_only: false
+ - type: bind
+ source: /etc/localtime
+ target: /etc/localtime
+ read_only: true
+ tmpfs:
+ - "/tmp:mode=1777,rw,noexec,nosuid,nodev,async,noatime,nodiratime"
+ environment:
+ PUID: ${NETALERTX_UID:-20211}
+ PGID: ${NETALERTX_GID:-20211}
+ LISTEN_ADDR: ${LISTEN_ADDR:-0.0.0.0}
+ PORT: ${PORT:-20211}
+ GRAPHQL_PORT: ${GRAPHQL_PORT:-20212}
+ mem_limit: 2048m
+ mem_reservation: 1024m
+ cpu_shares: 512
+ pids_limit: 512
+ logging:
+ options:
+ max-size: "10m"
+ max-file: "3"
+ restart: unless-stopped
+
+volumes:
+ netalertx_data: