docker compose update to use .env file

This commit is contained in:
2024-10-02 10:59:18 +02:00
parent 48e219a553
commit f88c5bf65a
2 changed files with 32 additions and 34 deletions

3
.gitignore vendored
View File

@@ -9,4 +9,5 @@ certbot/
# database/undo* # database/undo*
# database/#innodb_redo/#ib_redo* # database/#innodb_redo/#ib_redo*
.venv .venv
google-chrome-stable_current_amd64.deb google-chrome-stable_current_amd64.deb
.env

View File

@@ -1,5 +1,5 @@
services: services:
#============== API Hub ==================================================================== #============== API Hub ====================================================================
api: api:
build: build:
context: ./backend context: ./backend
@@ -18,24 +18,24 @@ services:
- MIH-network - MIH-network
depends_on: depends_on:
- mysqldb - mysqldb
#============== My SQL DB ==================================================================== #============== My SQL DB ====================================================================
mysqldb: mysqldb:
#build: ./database/ #build: ./database/
image: mysql:5.7 image: mysql:5.7
container_name: MIH-Database container_name: MIH-Database
restart: always restart: always
environment: environment:
MYSQL_ROOT_PASSWORD: 'C@rtoon1995' MYSQL_ROOT_PASSWORD: ${SQL_ROOT_PW}
MYSQL_USER: 'yaso' MYSQL_USER: ${SQL_USER}
MYSQL_PASSWORD: 'C@rtoon1995' MYSQL_PASSWORD: ${SQL_USER_PW}
MYSQL_DATABASE: 'supertokens' MYSQL_DATABASE: ${SUPERTOKENS_DB}
networks: networks:
- MIH-network - MIH-network
ports: ports:
- '3306:3306' - '3306:3306'
volumes: volumes:
- ./database:/var/lib/mysql - ./database:/var/lib/mysql
#============== Super Token Auth ==================================================================== #============== Super Token Auth ====================================================================
supertokens: supertokens:
container_name: MIH-SuperTokens container_name: MIH-SuperTokens
image: registry.supertokens.io/supertokens/supertokens-mysql image: registry.supertokens.io/supertokens/supertokens-mysql
@@ -44,15 +44,15 @@ services:
ports: ports:
- 3567:3567 - 3567:3567
environment: environment:
REFRESH_TOKEN_VALIDITY: '1440' REFRESH_TOKEN_VALIDITY: '1440'
ACCESS_TOKEN_VALIDITY: '3600' ACCESS_TOKEN_VALIDITY: '3600'
PASSWORD_RESET_TOKEN_LIFETIME: '7200000' PASSWORD_RESET_TOKEN_LIFETIME: '7200000'
MYSQL_USER: 'yaso' MYSQL_USER: ${SQL_USER}
MYSQL_PASSWORD: 'C@rtoon1995' MYSQL_PASSWORD: ${SQL_USER_PW}
MYSQL_HOST: mysqldb MYSQL_HOST: mysqldb
MYSQL_PORT: 3306 MYSQL_PORT: 3306
MYSQL_DATABASE_NAME: supertokens MYSQL_DATABASE_NAME: ${SUPERTOKENS_DB}
API_KEYS: 'leatucczyixqwkqqdrhayiwzeofkltds' API_KEYS: ${SUPERTOKENS_API_KEY}
networks: networks:
- MIH-network - MIH-network
restart: unless-stopped restart: unless-stopped
@@ -62,14 +62,14 @@ services:
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
#============== PHP My Admin ==================================================================== #============== PHP My Admin ====================================================================
phpmyadmin: phpmyadmin:
image: phpmyadmin/phpmyadmin image: phpmyadmin/phpmyadmin
container_name: MIH-phpmyadmin container_name: MIH-phpmyadmin
environment: environment:
PMA_HOST: mysqlDB PMA_HOST: mysqlDB
PMA_PORT: 3306 PMA_PORT: 3306
PMA_ARBITRARY: PMA_ARBITRARY:
networks: networks:
- MIH-network - MIH-network
restart: always restart: always
@@ -77,24 +77,24 @@ services:
- 8081:80 - 8081:80
depends_on: depends_on:
- mysqldb - mysqldb
#============== Nginx Proxy Server ==================================================================== #============== Nginx Proxy Server ====================================================================
nginx: nginx:
container_name: nginx container_name: nginx
restart: unless-stopped restart: unless-stopped
image: nginx image: nginx
ports: ports:
- 80:80 - 80:80
- 443:443 - 443:443
volumes: volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf - ./nginx/nginx.conf:/etc/nginx/nginx.conf
- certbotConf:/etc/letsencrypt - certbotConf:/etc/letsencrypt
- certbotChall:/var/www/certbot - certbotChall:/var/www/certbot
depends_on: depends_on:
- user-interface - user-interface
networks: networks:
- MIH-network - MIH-network
profiles: ['prod'] profiles: [ 'prod' ]
#============== Flutter App ==================================================================== #============== Flutter App ====================================================================
user-interface: user-interface:
container_name: MIH-UX container_name: MIH-UX
build: build:
@@ -105,11 +105,11 @@ services:
- MIH-network - MIH-network
depends_on: depends_on:
- api - api
#============== Cert Not ==================================================================== #============== Cert Not ====================================================================
certbot: certbot:
image: certbot/certbot image: certbot/certbot
container_name: certbot container_name: certbot
volumes: volumes:
- certbotConf:/etc/letsencrypt - certbotConf:/etc/letsencrypt
- certbotChall:/var/www/certbot - certbotChall:/var/www/certbot
#command: certonly --test-cert --webroot -w /var/www/certbot --force-renewal --email yasienmeth@gmail.com -d mzansi-innovation-hub.co.za -d www.mzansi-innovation-hub.co.za --agree-tos #command: certonly --test-cert --webroot -w /var/www/certbot --force-renewal --email yasienmeth@gmail.com -d mzansi-innovation-hub.co.za -d www.mzansi-innovation-hub.co.za --agree-tos
@@ -118,8 +118,8 @@ services:
- MIH-network - MIH-network
depends_on: depends_on:
- nginx - nginx
profiles: ['withCert'] profiles: [ 'withCert' ]
#============== Minio File Storage ==================================================================== #============== Minio File Storage ====================================================================
minio: minio:
container_name: MIH-Minio container_name: MIH-Minio
hostname: minio hostname: minio
@@ -130,11 +130,11 @@ services:
volumes: volumes:
- './File_Storage:/data' - './File_Storage:/data'
environment: environment:
- MINIO_ROOT_USER=yaso MINIO_ROOT_USER: ${MINIO_ROOT_USER}
- MINIO_ROOT_PASSWORD=C@rtoon1995 MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PW}
networks: networks:
- MIH-network - MIH-network
#============== Minio File Storage ==================================================================== #============== Minio File Storage ====================================================================
portainer: portainer:
container_name: MIH-Monitor container_name: MIH-Monitor
image: portainer/portainer-ce:2.20.3 image: portainer/portainer-ce:2.20.3
@@ -150,10 +150,7 @@ services:
volumes: volumes:
certbotConf: certbotConf:
certbotChall: certbotChall:
data: data: #============== MIH Network ====================================================================
#============== MIH Network ====================================================================
networks: networks:
MIH-network: MIH-network:
driver: bridge driver: bridge