Merge branch 'main' into main_nonfree
# Conflicts: # Docker/Development/docker-compose.yml
This commit is contained in:
commit
d9d4015140
|
|
@ -127,3 +127,7 @@ dmypy.json
|
||||||
|
|
||||||
# Pyre type checker
|
# Pyre type checker
|
||||||
.pyre/
|
.pyre/
|
||||||
|
|
||||||
|
# postgres
|
||||||
|
./Postgres
|
||||||
|
Postgres/*
|
||||||
|
|
|
||||||
|
|
@ -241,23 +241,24 @@ LOGGING = {
|
||||||
'class': 'logging.StreamHandler',
|
'class': 'logging.StreamHandler',
|
||||||
'formatter': 'simple',
|
'formatter': 'simple',
|
||||||
},
|
},
|
||||||
'logfile': {
|
# 'logfile': {
|
||||||
'level': 'INFO',
|
# 'level': 'INFO',
|
||||||
'class': 'logging.handlers.RotatingFileHandler',
|
# 'class': 'logging.handlers.RotatingFileHandler',
|
||||||
'filename': f"{BASE_DIR}/www/Djangologfile",
|
# 'filename': f"{BASE_DIR}/www/Djangologfile",
|
||||||
'formatter': 'simple',
|
# 'formatter': 'simple',
|
||||||
'maxBytes': 1024 * 1024 * 100, # 100 mb
|
# 'maxBytes': 1024 * 1024 * 100, # 100 mb
|
||||||
},
|
# },
|
||||||
'weasyprint': {
|
# 'weasyprint': {
|
||||||
'level': 'ERROR',
|
# 'level': 'ERROR',
|
||||||
'class': 'logging.handlers.RotatingFileHandler',
|
# 'class': 'logging.handlers.RotatingFileHandler',
|
||||||
'filename': f"{BASE_DIR}/www/weasyprint",
|
# 'filename': f"{BASE_DIR}/www/weasyprint",
|
||||||
'formatter': 'simple',
|
# 'formatter': 'simple',
|
||||||
'maxBytes': 1024 * 1024 * 100, # 100 mb
|
# 'maxBytes': 1024 * 1024 * 100, # 100 mb
|
||||||
},
|
# },
|
||||||
},
|
},
|
||||||
'root': {
|
'root': {
|
||||||
'level': 'INFO',
|
'level': 'INFO',
|
||||||
'handlers': ['console', 'logfile', 'weasyprint']
|
# 'handlers': ['console', 'logfile', 'weasyprint']
|
||||||
|
'handlers': ['console']
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
@ -1,3 +1 @@
|
||||||
sleep 30d
|
sleep 30d
|
||||||
|
|
||||||
# celery -A TiBillet worker -l INFO
|
|
||||||
|
|
@ -21,7 +21,7 @@ services:
|
||||||
extends:
|
extends:
|
||||||
file: ../compose/docker-compose-base.yml
|
file: ../compose/docker-compose-base.yml
|
||||||
service: billetterie_django
|
service: billetterie_django
|
||||||
command: "bash /DjangoFiles/launch.sh"
|
command: "sleep 30d"
|
||||||
env_file: .env
|
env_file: .env
|
||||||
ports:
|
ports:
|
||||||
- 8002:8002
|
- 8002:8002
|
||||||
|
|
@ -50,23 +50,23 @@ services:
|
||||||
- backend-billeterie
|
- backend-billeterie
|
||||||
|
|
||||||
|
|
||||||
billetterie_nginx_dev:
|
# billetterie_nginx_dev:
|
||||||
extends:
|
# extends:
|
||||||
file: ../compose/docker-compose-base.yml
|
# file: ../compose/docker-compose-base.yml
|
||||||
service: billetterie_nginx
|
# service: billetterie_nginx
|
||||||
|
|
||||||
env_file: .env
|
# env_file: .env
|
||||||
depends_on:
|
# depends_on:
|
||||||
- billetterie_django_dev
|
# - billetterie_django_dev
|
||||||
links:
|
# links:
|
||||||
- billetterie_django_dev:billetterie_django
|
# - billetterie_django_dev:billetterie_django
|
||||||
labels:
|
# labels:
|
||||||
- traefik.enable=true
|
# - traefik.enable=true
|
||||||
- traefik.docker.network=frontend
|
# - traefik.docker.network=frontend
|
||||||
- traefik.http.routers.billeterie_nginx.tls.certresolver=myresolver
|
# - traefik.http.routers.billeterie_nginx.tls.certresolver=myresolver
|
||||||
- traefik.http.routers.billeterie_nginx.rule=Host(`m.${DOMAIN}`) || Host(`www.${DOMAIN}`) || Host(`raffinerie.${DOMAIN}`) || Host(`bisik.${DOMAIN}`) || Host(`vavangart.${DOMAIN}`) || Host(`manapany.${DOMAIN}`) || Host(`demo.${DOMAIN}`) || Host(`${DOMAIN}`)
|
# - traefik.http.routers.billeterie_nginx.rule=Host(`m.${DOMAIN}`) || Host(`www.${DOMAIN}`) || Host(`raffinerie.${DOMAIN}`) || Host(`bisik.${DOMAIN}`) || Host(`vavangart.${DOMAIN}`) || Host(`manapany.${DOMAIN}`) || Host(`demo.${DOMAIN}`) || Host(`${DOMAIN}`)
|
||||||
networks:
|
# networks:
|
||||||
- frontend
|
# - frontend
|
||||||
|
|
||||||
# pour demo : jturbeaux@pm.me / eiXom5mo
|
# pour demo : jturbeaux@pm.me / eiXom5mo
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
# CHANGE ME
|
# CHANGE ME
|
||||||
DJANGO_SECRET='ingeci8ar6Ahr6aiBi!ghovezahs@eiNgai4eingaa1zaeRi7E'
|
DJANGO_SECRET='ingeci8ar6Ahr6aiBi!ghovezahs@eiNgai4eingaa1zaeRi7E'
|
||||||
|
|
||||||
POSTGRES_HOST='tibillet_postgres'
|
POSTGRES_HOST='billetterie_postgres'
|
||||||
POSTGRES_USER='tibillet_postgres_user'
|
POSTGRES_USER='tibillet_postgres_user'
|
||||||
POSTGRES_PASSWORD='tibillet_postgres_password'
|
POSTGRES_PASSWORD='tibillet_postgres_password'
|
||||||
POSTGRES_DB='tibillet'
|
POSTGRES_DB='tibillet'
|
||||||
|
|
|
||||||
|
|
@ -9,16 +9,16 @@ RUN pip install pip --upgrade
|
||||||
|
|
||||||
## PYTHON
|
## PYTHON
|
||||||
RUN pip install django==2.2
|
RUN pip install django==2.2
|
||||||
RUN pip install djangorestframework==3.11
|
RUN pip install django-admin-sortable2==1.0.2
|
||||||
RUN pip install requests
|
RUN pip install djangorestframework
|
||||||
RUN pip install django-jet
|
RUN pip install django-jet
|
||||||
|
RUN pip install requests
|
||||||
RUN pip install gunicorn
|
RUN pip install gunicorn
|
||||||
RUN pip install django-admin-rangefilter
|
RUN pip install django-admin-rangefilter
|
||||||
RUN pip install sentry-sdk
|
RUN pip install sentry-sdk
|
||||||
RUN pip install python-dateutil
|
RUN pip install python-dateutil
|
||||||
RUN pip install Werkzeug
|
RUN pip install Werkzeug
|
||||||
RUN pip install django-solo
|
RUN pip install django-solo
|
||||||
RUN pip install django-admin-sortable2
|
|
||||||
RUN pip install admin-totals
|
RUN pip install admin-totals
|
||||||
RUN pip install django-tenants
|
RUN pip install django-tenants
|
||||||
RUN pip install mollie-api-python
|
RUN pip install mollie-api-python
|
||||||
|
|
@ -83,3 +83,8 @@ RUN python --version
|
||||||
RUN django-admin --version
|
RUN django-admin --version
|
||||||
RUN pip freeze
|
RUN pip freeze
|
||||||
|
|
||||||
|
# docker build -t production_billetterie_django_demo:2.8-bullyeses_python38 .
|
||||||
|
# docker tag production_billetterie_django_demo registry.3peaks.re/billetterie_django:2.8-bullyeses_python38_prelog4s
|
||||||
|
# docker push registry.3peaks.re/billetterie_django:2.8-bullyeses_python38_prelog4s
|
||||||
|
|
||||||
|
# docker pull docker push registry.3peaks.re/billetterie_django:2.8-bullyeses_python38_prelog4s
|
||||||
|
|
@ -21,6 +21,7 @@ services:
|
||||||
billetterie_django:
|
billetterie_django:
|
||||||
container_name: billetterie_django
|
container_name: billetterie_django
|
||||||
build: ../Dockerfile/
|
build: ../Dockerfile/
|
||||||
|
# image: registry.3peaks.re/billetterie_django:2.8-bullyeses_python38_prelog4s
|
||||||
restart: always
|
restart: always
|
||||||
# ports:
|
# ports:
|
||||||
# - 8002:8002
|
# - 8002:8002
|
||||||
|
|
@ -34,6 +35,7 @@ services:
|
||||||
billetterie_celery:
|
billetterie_celery:
|
||||||
container_name: billetterie_celery
|
container_name: billetterie_celery
|
||||||
build: ../Dockerfile/
|
build: ../Dockerfile/
|
||||||
|
# image: registry.3peaks.re/billetterie_django:2.8-bullyeses_python38_prelog4s
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- "../../DjangoFiles:/DjangoFiles"
|
- "../../DjangoFiles:/DjangoFiles"
|
||||||
|
|
@ -42,6 +44,7 @@ services:
|
||||||
# command: "bash /DjangoFiles/launch.sh"
|
# command: "bash /DjangoFiles/launch.sh"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
billetterie_nginx:
|
billetterie_nginx:
|
||||||
container_name: billetterie_nginx
|
container_name: billetterie_nginx
|
||||||
image: nginx
|
image: nginx
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,102 @@
|
||||||
|
# Installation Windows et contribuer avec VSC :
|
||||||
|
|
||||||
|
### Installer VSC
|
||||||
|
https://code.visualstudio.com
|
||||||
|
|
||||||
|
### Intaller Git
|
||||||
|
https://git-scm.com/download/win
|
||||||
|
|
||||||
|
### Installer Docker
|
||||||
|
https://docs.docker.com/desktop/windows/install/
|
||||||
|
|
||||||
|
### Mettre a jour le kernel WSL
|
||||||
|
https://docs.microsoft.com/fr-fr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
|
||||||
|
|
||||||
|
### dans power shell ( touche windows + x -> powershell admin) :
|
||||||
|
```
|
||||||
|
wsl --set-default-version 2
|
||||||
|
```
|
||||||
|
|
||||||
|
### modifier le etc/hosts
|
||||||
|
Avec les droits admin, modifier le fichier suivant :
|
||||||
|
```C:\Windows\System32\drivers\etc\hosts```
|
||||||
|
|
||||||
|
rajoutez à la fin :
|
||||||
|
```
|
||||||
|
# TiBillet Dev
|
||||||
|
127.0.0.1 tibillet-local.me
|
||||||
|
127.0.0.1 www.tibillet-local.me
|
||||||
|
127.0.0.1 demo.tibillet-local.me
|
||||||
|
```
|
||||||
|
|
||||||
|
## Récuperer le projet
|
||||||
|
|
||||||
|
Créer un compte github
|
||||||
|
Lancer VSC
|
||||||
|
Clonez un dépot avec l'adresse : ```https://github.com/Nasjoe/TiBillet-Ticket```
|
||||||
|
|
||||||
|
Autorisez VSC a se connecter avec son compte github
|
||||||
|
|
||||||
|
Dans VSC, icone extension, installer :
|
||||||
|
```
|
||||||
|
Docker - Par microsoft
|
||||||
|
Django - Par Baptiste Darthenay
|
||||||
|
```
|
||||||
|
|
||||||
|
## Configurer docker
|
||||||
|
ouvrir un terminal dans VSC :
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
docker network create frontend
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
Toujours dans le même terminal, notifiez à Git qui vous êtes :
|
||||||
|
```
|
||||||
|
git config --global user.email "moi@moi.me"
|
||||||
|
git config --global user.name "Moi Windows VSC"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Copier les variables d'environement utiles au projet
|
||||||
|
Dans l'explorateur de gauche, ouvrir Docker/Development.
|
||||||
|
|
||||||
|
Copier / coller env_example en env_example_copy
|
||||||
|
|
||||||
|
renommer env_example_copy en .env
|
||||||
|
|
||||||
|
### Construire et lancer les conteneurs
|
||||||
|
clic droit sur docker-compose.yml -> Compose Up
|
||||||
|
|
||||||
|
Une fois terminé, si le parefeu windows se lance, cocher et accepter tout.
|
||||||
|
|
||||||
|
### Entrer dans le conteneur qui fait tourner l'application
|
||||||
|
Allez sur l'onglet docker de VSC
|
||||||
|
|
||||||
|
Dans la partie CONTAINERS, clic droit sur billetterie_django -> attach shel
|
||||||
|
|
||||||
|
### Créer la base de donnée et le super utilisateur
|
||||||
|
Dans le terminal qui s'ouvre:
|
||||||
|
```
|
||||||
|
python manage.py migrate
|
||||||
|
python manage.py createdemo
|
||||||
|
python manage.py create_tenant_superuser
|
||||||
|
-> public
|
||||||
|
```
|
||||||
|
Bien entrer nom, email et mot de passe.
|
||||||
|
|
||||||
|
### lancer l'application
|
||||||
|
Toujours dans le conteneur :
|
||||||
|
```
|
||||||
|
python /DjangoFiles/manage.py runserver_plus 0.0.0.0:8002
|
||||||
|
```
|
||||||
|
|
||||||
|
###
|
||||||
|
Sur votre navigateur, aller sur :
|
||||||
|
http://demo.tibillet-local.me:8002
|
||||||
|
|
||||||
|
Pour l'admin :
|
||||||
|
http://demo.tibillet-local.me:8002/admin
|
||||||
|
|
||||||
|
avec email / password créé plus haut
|
||||||
Loading…
Reference in New Issue