Hi,
I have two rpi 4b with the same docker(compose) setups. With profiles i enable disable services on the two rpi’s (with bullseye) and they operate on the same lan.
What i want (and need some help with) is to have my mysql service on RPI/CONFIG B and not on RPI A and B!
I included parts of my current two docker-compose files, an ask for some advise/help how i can config my RPI A to use the the mysql service on CONFIG B (RPI B).
Both RPIs and local docker env’s are working great, but i want to take the next step to share services among my lan. Step to go to SWARMS is to big for me i think, because all my compose files and dockerfiles are generated and not swarm compatible?
CONFIG A (like to use MYSQL from CONFIG B)
version: '3.6'
services:
mysql:
container_name: mysql
profiles: ["mysql"]
image: "${MYHUB_mysql}"
restart: always
volumes:
- "${MYPATH_volumes}/mysql/data:/var/lib/mysql"
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- '6603:3306'
environment:
MYSQL_ROOT_PASSWORD: "xxx"
phpmyadmin:
container_name: phpmyadmin
profiles: ["phpmyadmin"]
image: "${MYHUB_phpmyadmin}"
restart: always
depends_on:
- mysql
ports:
- '8084:80'
environment:
PMA_HOST: mysql
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
joomla:
image: "${MYHUB_joomla}"
profiles: ["joomla"]
container_name: joomla
restart: unless-stopped
links:
- mysql:mysql
ports:
- 89:80
volumes:
- "${MYPATH_volumes}/joomla/data:/var/www/html"
- "/var/run/docker.sock:/var/run/docker.sock"
environment:
JOOMLA_DB_HOST: mysql
JOOMLA_DB_USER: root
JOOMLA_DB_PASSWORD: xxx
JOOMLA_DB_NAME: joomla_db
CONFIG B
version: '3.6'
services:
mysql:
container_name: mysql
profiles: ["mysql"]
image: "${MYHUB_mysql}"
restart: always
volumes:
- "${MYPATH_volumes}/mysql/data:/var/lib/mysql"
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- '6603:3306'
environment:
MYSQL_ROOT_PASSWORD: "xxx"
phpmyadmin:
container_name: phpmyadmin
profiles: ["phpmyadmin"]
image: "${MYHUB_phpmyadmin}"
restart: always
depends_on:
- mysql
ports:
- '8084:80'
environment:
PMA_HOST: mysql
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
nodered:
container_name: nodered
profiles: ["nodered"]
build:
context: ${MYPATH_services}/nodered/.
args:
MYHUB: "${MYHUB_nodered}"
MYPATH_services: "${MYPATH_services}"
MYPATH_volumes: "${MYPATH_volumes}"
restart: unless-stopped
image: ${MYHUB_nodered}
depends_on:
- mysql
- mosquitto
- apache
user: "0"
privileged: true
ports:
- "1880:1880"
- "443:443"
volumes:
- "${MYPATH_volumes}/nodered/data:/data"
- "${MYPATH_volumes}/usbdata:/mnt/usbdata"
- "${MYPATH_volumes}/nasdata:/mnt/mntnas"
- "/var/run/docker.sock:/var/run/docker.sock"
- "/var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket"
devices:
- "/dev/gpiomem:/dev/gpiomem"
- "/dev/vcio:/dev/vcio"
environment:
- TZ=Etc/UTC
- IOTSTATUS=Domoticz KAST
network_mode: host
logging:
options:
max-size: 5m
max-file: "3"