forked from yaso_meth/mih-project
initial setup
This commit is contained in:
@@ -18,76 +18,6 @@ services:
|
||||
- ./mih_nginx/letsencrypt:/etc/letsencrypt
|
||||
networks:
|
||||
- mih-network
|
||||
#============== GITEA ====================================================================
|
||||
mih-gitea:
|
||||
image: gitea/gitea:latest
|
||||
container_name: mih-gitea
|
||||
environment:
|
||||
- USER_UID=1000
|
||||
- USER_GID=1000
|
||||
- GITEA__database__DB_TYPE=mysql
|
||||
- GITEA__database__HOST=mih-gitea-db:3306
|
||||
- GITEA__database__NAME=${GITEA_SQL_DB}
|
||||
- GITEA__database__USER=${GITEA_SQL_USER}
|
||||
- GITEA__database__PASSWD=${GITEA_SQL_PW}
|
||||
restart: always
|
||||
networks:
|
||||
- mih-network
|
||||
volumes:
|
||||
- ./mih_git/gitea:/data
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- "127.0.0.1:3000:3000"
|
||||
- "127.0.0.1:222:22"
|
||||
depends_on:
|
||||
mih-gitea-db:
|
||||
condition: service_healthy
|
||||
mih-gitea-db:
|
||||
image: mysql:8.0
|
||||
container_name: mih-gitea-db
|
||||
restart: always
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=${GITEA_SQL_ROOT_PW}
|
||||
- MYSQL_USER=${GITEA_SQL_USER}
|
||||
- MYSQL_PASSWORD=${GITEA_SQL_PW}
|
||||
- MYSQL_DATABASE=${GITEA_SQL_DB}
|
||||
networks:
|
||||
- mih-network
|
||||
volumes:
|
||||
- ./mih_git/mysql:/var/lib/mysql
|
||||
healthcheck:
|
||||
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
#============== Super Token Auth ====================================================================
|
||||
mih-supertokens:
|
||||
container_name: mih-supertokens
|
||||
image: supertokens/supertokens-mysql:latest
|
||||
depends_on:
|
||||
- mih-db
|
||||
ports:
|
||||
- '127.0.0.1:3567:3567'
|
||||
environment:
|
||||
REFRESH_TOKEN_VALIDITY: '604800'
|
||||
ACCESS_TOKEN_VALIDITY: '86400'
|
||||
PASSWORD_RESET_TOKEN_LIFETIME: '7200000'
|
||||
MYSQL_USER: ${SQL_USER}
|
||||
MYSQL_PASSWORD: ${SQL_USER_PW}
|
||||
MYSQL_HOST: mih-db
|
||||
MYSQL_PORT: 3306
|
||||
MYSQL_DATABASE_NAME: ${SUPERTOKENS_DB}
|
||||
API_KEYS: ${SUPERTOKENS_API_KEY}
|
||||
networks:
|
||||
- mih-network
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: >
|
||||
bash -c 'exec 3<>/dev/tcp/127.0.0.1/3567 && echo -e "GET /hello HTTP/1.1\r\nhost: 127.0.0.1:3567\r\nConnection: close\r\n\r\n" >&3 && cat <&3 | grep "Hello"'
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
#============== MIH WordPress ====================================================================
|
||||
mih-wordpress:
|
||||
container_name: mih-wordpress
|
||||
@@ -117,81 +47,6 @@ services:
|
||||
- ./mih_wp/database:/var/lib/mysql
|
||||
networks:
|
||||
- mih-network
|
||||
#============== MIH-UX Flutter ====================================================================
|
||||
mih-ux:
|
||||
container_name: mih-ux
|
||||
build:
|
||||
context: ./mih_ui
|
||||
ports:
|
||||
- "127.0.0.1:83:83"
|
||||
networks:
|
||||
- mih-network
|
||||
depends_on:
|
||||
- mih-api-hub
|
||||
#============== API Hub ====================================================================
|
||||
mih-api-hub:
|
||||
build:
|
||||
context: ./mih_api_hub
|
||||
target: builder
|
||||
container_name: mih-api-hub
|
||||
ports:
|
||||
- "127.0.0.1:8080:80"
|
||||
volumes:
|
||||
- ./mih_api_hub:/app
|
||||
networks:
|
||||
- mih-network
|
||||
depends_on:
|
||||
- mih-db
|
||||
#============== My SQL DB ====================================================================
|
||||
mih-db:
|
||||
platform: linux/amd64
|
||||
image: mysql:5.7
|
||||
container_name: mih-db
|
||||
restart: always
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: ${SQL_ROOT_PW}
|
||||
MYSQL_USER: ${SQL_USER}
|
||||
MYSQL_PASSWORD: ${SQL_USER_PW}
|
||||
MYSQL_DATABASE: ${SUPERTOKENS_DB}
|
||||
networks:
|
||||
- mih-network
|
||||
ports:
|
||||
- '127.0.0.1:3306:3306'
|
||||
volumes:
|
||||
- ./mih_db:/var/lib/mysql
|
||||
#============== PHP My Admin ====================================================================
|
||||
# phpmyadmin:
|
||||
# platform: linux/amd64
|
||||
# image: phpmyadmin/phpmyadmin
|
||||
# container_name: MIH-phpmyadmin
|
||||
# environment:
|
||||
# PMA_HOST: mih-db
|
||||
# PMA_PORT: 3306
|
||||
# PMA_ARBITRARY:
|
||||
# networks:
|
||||
# - mih-network
|
||||
# restart: always
|
||||
# ports:
|
||||
# - 8081:80
|
||||
# depends_on:
|
||||
# - mih-db
|
||||
#============== Minio File Storage ====================================================================
|
||||
mih-minio:
|
||||
platform: linux/amd64
|
||||
container_name: mih-minio
|
||||
hostname: mih-minio
|
||||
image: minio/minio
|
||||
ports:
|
||||
- '127.0.0.1:9000:9000'
|
||||
- '127.0.0.1:9001:9001'
|
||||
volumes:
|
||||
- './mih_minio:/data'
|
||||
environment:
|
||||
MINIO_ROOT_USER: ${MINIO_ROOT_USER}
|
||||
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PW}
|
||||
networks:
|
||||
- mih-network
|
||||
command: ["server", "/data", "--console-address", ":9001"]
|
||||
#============== MIH-Monitor Portainer ====================================================================
|
||||
mih-monitor:
|
||||
container_name: mih-monitor
|
||||
@@ -203,49 +58,4 @@ services:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- mih-network
|
||||
#============== MIH-AI Ollama ====================================================================
|
||||
mih-ai:
|
||||
container_name: mih-ai
|
||||
image: ollama/ollama:latest
|
||||
ports:
|
||||
- '127.0.0.1:11434:11434'
|
||||
volumes:
|
||||
- ./mih_ai/ollama/ollama:/root/.ollama
|
||||
pull_policy: always
|
||||
tty: true
|
||||
restart: always
|
||||
environment:
|
||||
- OLLAMA_ORIGINS=*
|
||||
- OLLAMA_KEEP_ALIVE=24h
|
||||
- OLLAMA_HOST=0.0.0.0
|
||||
networks:
|
||||
- mih-network
|
||||
# === Added section for NVIDIA GPU acceleration ===
|
||||
# runtime: nvidia
|
||||
# deploy:
|
||||
# resources:
|
||||
# reservations:
|
||||
# devices:
|
||||
# - driver: nvidia
|
||||
# count: all # or specify a number of GPUs
|
||||
# capabilities: [ gpu ]
|
||||
#============== Firebaase ====================================================================
|
||||
# firebase:
|
||||
# container_name: MIH-firebase-emulator
|
||||
# build:
|
||||
# context: ./Firebase-emulator
|
||||
# environment:
|
||||
# DATA_DIRECTORY: "firebase/data"
|
||||
# FIREBASE_PROJECT: "mzansi-innovation-hub"
|
||||
# ports:
|
||||
# - 8082:8080 # FIRESTORE_PORT
|
||||
# - 5005:5005 # FIRESTORE_WS_PORT
|
||||
# - 4000:4000 # UI_PORT
|
||||
# - 9099:9099 # AUTH_PORT
|
||||
# - 5000:6001 # Hosting
|
||||
# volumes:
|
||||
# - ./Firebase-emulator:/srv/firebase:rw
|
||||
# # - ./cache:/root/.cache/:rw
|
||||
# # - ~/.config/:/root/.config
|
||||
# - ./Firebase-emulator/firebase/data:/srv/firebase/data:rw
|
||||
- mih-network
|
||||
Reference in New Issue
Block a user