diff --git a/Dev/mysql_n8n_db/.env b/Dev/mysql_n8n_db/.env new file mode 100644 index 0000000..2119718 --- /dev/null +++ b/Dev/mysql_n8n_db/.env @@ -0,0 +1,12 @@ +# Docker-Compose Environment Variables for MySQL + +# Path for MySQL data storage on the host machine +# Az adatbázis adatai a 'Dev/mysql/data' mappába kerülnek mentésre. +# Ezt az elérési utat tetszés szerint módosíthatod. +MYSQL_DATA_PATH=/Tools/Docker/mysql_sw_ip/ + +# MySQL Credentials +MYSQL_ROOT_PASSWORD=virgI6774 +MYSQL_DATABASE=n8ndb +MYSQL_USER=n8n +MYSQL_PASSWORD=virgI6774 diff --git a/Dev/mysql_n8n_db/CREATE TABLE switches_ip.md b/Dev/mysql_n8n_db/CREATE TABLE switches_ip.md new file mode 100644 index 0000000..053d36c --- /dev/null +++ b/Dev/mysql_n8n_db/CREATE TABLE switches_ip.md @@ -0,0 +1,20 @@ +CREATE TABLE clients ( + id INT AUTO_INCREMENT PRIMARY KEY, + switch_name VARCHAR(255) NOT NULL COMMENT 'A switch hosztneve, amelyhez a kliens csatlakozik', + mac_address VARCHAR(17) NOT NULL UNIQUE COMMENT 'A kliens MAC címe (egyedi azonosító)', + interface VARCHAR(50) NOT NULL COMMENT 'A switch interfésze, amelyhez a kliens csatlakozik (pl. 1/1/3)', + vlan VARCHAR(10) NOT NULL COMMENT 'A kliens VLAN azonosítója', + ip_address VARCHAR(45) NOT NULL COMMENT 'A kliens IP címe (IPv4 vagy IPv6)', + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'A rekord létrehozásának időpontja', + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'A rekord utolsó frissítésének időpontja' +) COMMENT='Hálózati kliensek adatainak tárolása switchenként'; + +**Magyarázat:** + +* `id INT AUTO_INCREMENT PRIMARY KEY`: Egy automatikusan növekvő egyedi azonosító minden bejegyzéshez. +* `switch_name VARCHAR(255) NOT NULL`: A switch neve, amihez a kliens csatlakozik. +* `mac_address VARCHAR(17) NOT NULL UNIQUE`: A kliens MAC címe. `VARCHAR(17)` elég a `XX:XX:XX:XX:XX:XX` formátumhoz, és `UNIQUE` constraint-et is kapott, mivel ez az elsődleges egyedi azonosítója egy hálózati kliensnek. +* `interface VARCHAR(50) NOT NULL`: Az interfész, amelyhez a kliens csatlakozik. +* `vlan VARCHAR(10) NOT NULL`: A VLAN, amihez a kliens tartozik. `VARCHAR`-ként kezeltem, hogy rugalmasabb legyen, ha esetleg nem csak számok lennének. +* `ip_address VARCHAR(45) NOT NULL`: A kliens IP címe. +* `created_at` és `updated_at`: Automatikus időbélyegek a bejegyzés létrehozására és utolsó módosítására. diff --git a/Dev/mysql_n8n_db/README.md b/Dev/mysql_n8n_db/README.md new file mode 100644 index 0000000..8a2aabf --- /dev/null +++ b/Dev/mysql_n8n_db/README.md @@ -0,0 +1,25 @@ +# MySQL Docker Container + +This directory contains the configuration for running MySQL in a Docker container. + +## Configuration + +The configuration is managed through the `.env` file. You can change the following variables: + +- `MYSQL_DATA_PATH`: The local directory where the database data will be stored. By default, it's set to `./data` within this directory. +- `MYSQL_ROOT_PASSWORD`: The root password for the MySQL instance. +- `MYSQL_DATABASE`: The name of the database to be created on startup. +- `MYSQL_USER`: The username for a non-root user. +- `MYSQL_PASSWORD`: The password for the non-root user. + +## Usage + +To start the container, navigate to this directory (`Dev/mysql`) and run the following command: +```bash +docker-compose up -d +``` + +To stop the container: +```bash +docker-compose down +``` diff --git a/Dev/mysql_n8n_db/docker-compose.yml b/Dev/mysql_n8n_db/docker-compose.yml new file mode 100644 index 0000000..ba680e9 --- /dev/null +++ b/Dev/mysql_n8n_db/docker-compose.yml @@ -0,0 +1,20 @@ +services: + mysql_ip: + image: mysql:latest + container_name: mysql_n8n_db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + ports: + - '3336:3306' + volumes: + - ${MYSQL_DATA_PATH}:/var/lib/mysql + networks: + - shared-network + +networks: + shared-network: + external: true diff --git a/Dev/panda_n8n/docker-compose.yml b/Dev/panda_n8n/docker-compose.yml index 87e1977..841a4c8 100644 --- a/Dev/panda_n8n/docker-compose.yml +++ b/Dev/panda_n8n/docker-compose.yml @@ -1,8 +1,6 @@ -version: '3.8' - services: panda-n8n: - image: n8n.n8n + image: n8nio/n8n container_name: panda-n8n restart: unless-stopped ports: