more changes to docker-compose.yml and init-schema

This commit is contained in:
2025-04-07 16:57:56 -04:00
parent 846f5475db
commit 4f53141602
2 changed files with 10 additions and 18 deletions

View File

@@ -1,24 +1,13 @@
-- Create the database if it doesn't exist -- init-schema.sql
CREATE DATABASE IF NOT EXISTS radius;
USE radius;
-- Create the user if it doesn't exist -- Create users table
CREATE USER IF NOT EXISTS 'radiususer'@'%' IDENTIFIED BY 'radiuspass';
-- Grant permissions to the user
GRANT ALL PRIVILEGES ON radius.* TO 'radiususer'@'%';
-- Apply the changes
FLUSH PRIVILEGES;
-- Table for registered users (MAC-based auth)
CREATE TABLE IF NOT EXISTS users ( CREATE TABLE IF NOT EXISTS users (
mac_address CHAR(12) NOT NULL PRIMARY KEY CHECK (mac_address REGEXP '^[0-9A-Fa-f]{12}$'), mac_address CHAR(12) NOT NULL PRIMARY KEY CHECK (mac_address REGEXP '^[0-9A-Fa-f]{12}$'),
description VARCHAR(200), description VARCHAR(200),
vlan_id VARCHAR(64) NOT NULL vlan_id VARCHAR(64) NOT NULL
); );
-- Table for auth logs -- Create auth_logs table
CREATE TABLE IF NOT EXISTS auth_logs ( CREATE TABLE IF NOT EXISTS auth_logs (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
mac_address CHAR(12) NOT NULL CHECK (mac_address REGEXP '^[0-9A-Fa-f]{12}$'), mac_address CHAR(12) NOT NULL CHECK (mac_address REGEXP '^[0-9A-Fa-f]{12}$'),
@@ -27,7 +16,7 @@ CREATE TABLE IF NOT EXISTS auth_logs (
result VARCHAR(500) DEFAULT NULL result VARCHAR(500) DEFAULT NULL
); );
-- Table for MAC vendor caching -- Create mac_vendors table
CREATE TABLE IF NOT EXISTS mac_vendors ( CREATE TABLE IF NOT EXISTS mac_vendors (
mac_prefix CHAR(6) NOT NULL PRIMARY KEY CHECK (mac_prefix REGEXP '^[0-9A-Fa-f]{6}$'), mac_prefix CHAR(6) NOT NULL PRIMARY KEY CHECK (mac_prefix REGEXP '^[0-9A-Fa-f]{6}$'),
vendor_name VARCHAR(255), vendor_name VARCHAR(255),
@@ -36,7 +25,7 @@ CREATE TABLE IF NOT EXISTS mac_vendors (
last_updated DATETIME DEFAULT CURRENT_TIMESTAMP last_updated DATETIME DEFAULT CURRENT_TIMESTAMP
); );
-- Table for VLAN groups -- Create groups table
CREATE TABLE IF NOT EXISTS groups ( CREATE TABLE IF NOT EXISTS groups (
vlan_id VARCHAR(64) NOT NULL PRIMARY KEY, vlan_id VARCHAR(64) NOT NULL PRIMARY KEY,
description VARCHAR(200) description VARCHAR(200)

View File

@@ -3,8 +3,11 @@
services: services:
db: db:
image: simonclr/radmac-db:latest image: simonclr/radmac-db:latest
env_file: environment:
- .env MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
MARIADB_DATABASE: ${DB_NAME}
MARIADB_USER: ${DB_USER}
MARIADB_PASSWORD: ${DB_PASSWORD}
restart: unless-stopped restart: unless-stopped
ports: ports:
- "3306:3306" - "3306:3306"