add base web + change a container

This commit is contained in:
M1n-0
2025-04-14 10:48:11 +02:00
parent 7a7ad1e59d
commit 17c91e5fa4
5 changed files with 52 additions and 28 deletions

View File

@@ -1,13 +1,13 @@
# Caddyfile # Caddyfile
wekan.localhost { flask.gesthub {
reverse_proxy flask:5000
}
wekan.gesthub {
reverse_proxy wekan:8080 reverse_proxy wekan:8080
} }
chat.localhost { chat.gesthub {
reverse_proxy rocketchat:3000 reverse_proxy mattermost:8065
}
flask.localhost {
reverse_proxy flask:5000
} }

View File

@@ -1,3 +1,5 @@
version: '3.8'
services: services:
caddy: caddy:
image: caddy:latest image: caddy:latest
@@ -11,10 +13,10 @@ services:
depends_on: depends_on:
- flask - flask
- wekan - wekan
- rocketchat - mattermost
flask: flask:
build: ./flask-app build: ./web
environment: environment:
- DB_HOST=mariadb - DB_HOST=mariadb
- DB_USER=flaskuser - DB_USER=flaskuser
@@ -23,7 +25,7 @@ services:
depends_on: depends_on:
- mariadb - mariadb
volumes: volumes:
- ./flask-app:/app - ./web:/app
mariadb: mariadb:
image: mariadb:latest image: mariadb:latest
@@ -39,7 +41,7 @@ services:
image: wekanteam/wekan image: wekanteam/wekan
environment: environment:
- MONGO_URL=mongodb://mongo:27017/wekan - MONGO_URL=mongodb://mongo:27017/wekan
- ROOT_URL=https://wekan.localhost - ROOT_URL=https://wekan.gesthub
depends_on: depends_on:
- mongo - mongo
@@ -48,23 +50,32 @@ services:
volumes: volumes:
- mongo_data:/data/db - mongo_data:/data/db
rocketchat: mattermost:
image: rocketchat/rocket.chat:latest image: mattermost/mattermost-team-edition:latest
environment:
- MONGO_URL=mongodb://mongo:27017/rocketchat
- ROOT_URL=https://chat.localhost
- PORT=3000
ports: ports:
- "3000:3000" - "8065:8065"
environment:
- MM_SQLSETTINGS_DRIVERNAME=postgres
- MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:mmuserpass@db:5432/mattermost?sslmode=disable
- MM_SERVICESETTINGS_SITEURL=http://chat.gesthub
depends_on: depends_on:
- mongo - db
- redis volumes:
- mattermost_data:/mattermost/data
redis: db:
image: redis:latest image: postgres:13
environment:
- POSTGRES_DB=mattermost
- POSTGRES_USER=mmuser
- POSTGRES_PASSWORD=mmuserpass
volumes:
- postgres_data:/var/lib/postgresql/data
volumes: volumes:
caddy_data: caddy_data:
caddy_config: caddy_config:
mariadb_data: mariadb_data:
mongo_data: mongo_data:
mattermost_data:
postgres_data:

View File

@@ -1,7 +1,7 @@
FROM python:3.11 FROM python:3.11
WORKDIR /app WORKDIR /web
COPY . /app COPY . /web
RUN pip install flask flask_sqlalchemy pymysql RUN pip install flask flask_sqlalchemy pymysql

View File

@@ -1,6 +1,7 @@
# flask-app/app.py # flask-app/app.py
from flask import Flask from flask import Flask
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from flask import render_template
app = Flask(__name__) app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://flaskuser:flaskpass@mariadb/flaskdb' app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://flaskuser:flaskpass@mariadb/flaskdb'
@@ -8,9 +9,9 @@ app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app) db = SQLAlchemy(app)
@app.route('/') @app.route('/')
def index(): def index():
return 'Bienvenue sur lintranet !' return render_template('index.html')
if __name__ == '__main__': if __name__ == '__main__':
app.run(host='0.0.0.0') app.run(host='0.0.0.0')

12
web/view/index.html Normal file
View File

@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
Hello World!
<h1>Welcome to the GestHub Web Interface</h1>
</body>
</html>