92 lines
1.9 KiB
YAML
92 lines
1.9 KiB
YAML
version: "3.9"
|
|
|
|
services:
|
|
domoticz:
|
|
image: domoticz/domoticz
|
|
container_name: domoticz
|
|
ports:
|
|
- "8080:8080"
|
|
- "6144:6144"
|
|
volumes:
|
|
- domoticz_data:/opt/domoticz/userdata
|
|
restart: unless-stopped
|
|
|
|
freqtrade:
|
|
image: freqtradeorg/freqtrade:stable
|
|
container_name: freqtrade
|
|
command: >
|
|
bash -c "
|
|
freqtrade create-userdir --userdir /freqtrade/userdir &&
|
|
tail -f /dev/null
|
|
"
|
|
volumes:
|
|
- ./freqtrade:/freqtrade/userdir
|
|
ports:
|
|
- "8081:8080"
|
|
restart: unless-stopped
|
|
|
|
portainer:
|
|
image: portainer/portainer-ce:latest
|
|
container_name: portainer
|
|
ports:
|
|
- "9000:9000"
|
|
- "9443:9443"
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- portainer_data:/data
|
|
restart: unless-stopped
|
|
|
|
python:
|
|
image: python:3.12-slim
|
|
container_name: python
|
|
volumes:
|
|
- ./python:/workspace
|
|
command: tail -f /dev/null
|
|
restart: unless-stopped
|
|
|
|
mysql:
|
|
image: mysql:8.0
|
|
container_name: mysql
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: root
|
|
MYSQL_DATABASE: mydb
|
|
MYSQL_USER: user
|
|
MYSQL_PASSWORD: userpass
|
|
MYSQL_GITEA_DB: gitea
|
|
MYSQL_GITEA_USER: gitea
|
|
MYSQL_GITEA_PASSWORD: gitea_pass
|
|
ports:
|
|
- "3306:3306"
|
|
volumes:
|
|
- mysql_data:/var/lib/mysql
|
|
- ./mysql-init:/docker-entrypoint-initdb.d
|
|
restart: unless-stopped
|
|
|
|
gitea:
|
|
image: gitea/gitea:latest
|
|
container_name: gitea
|
|
environment:
|
|
USER_UID: 1000
|
|
USER_GID: 1000
|
|
GITEA__database__DB_TYPE: mysql
|
|
GITEA__database__HOST: mysql:3306
|
|
GITEA__database__NAME: gitea
|
|
GITEA__database__USER: gitea
|
|
GITEA__database__PASSWD: gitea_pass
|
|
volumes:
|
|
- gitea_data:/data
|
|
ports:
|
|
- "3000:3000" # Web
|
|
- "2222:22" # SSH GIT
|
|
depends_on:
|
|
- mysql
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
domoticz_data:
|
|
portainer_data:
|
|
mysql_data:
|
|
gitea_data:
|
|
|
|
|