Skip to content
Extraits de code Groupes Projets
Valider e027252c rédigé par Brieuc Dubois's avatar Brieuc Dubois
Parcourir les fichiers

Dev server

parent 25fab0e3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
3 requêtes de fusion!43Merge dev into main,!37Dev,!36Dev
...@@ -41,7 +41,31 @@ docker_deploy: ...@@ -41,7 +41,31 @@ docker_deploy:
stage: deploy stage: deploy
only: only:
- main - main
- feat/cd
image: alpine:latest image: alpine:latest
script: script:
- echo "/mnt/data/languagelab/repo/scripts/update.sh" > /mnt/pipeline - echo "/mnt/data/languagelab/repo/scripts/update.sh" > /mnt/pipeline
build-dev:
stage: build
only:
- dev
image: docker:latest
services:
- docker:dind
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
parallel:
matrix:
- COMPONENT: [frontend, backend]
script:
- docker build -t $CI_REGISTRY/sbibauw/languagelab:${COMPONENT}-dev $COMPONENT
- docker push $CI_REGISTRY/sbibauw/languagelab:${COMPONENT}-dev
docker_deploy-dev:
stage: deploy
only:
- dev
- feat/cd
image: alpine:latest
script:
- echo "/mnt/data/languagelab/repo/scripts/update.dev.sh" > /mnt/pipeline
[alembic]
script_location = alembic
prepend_sys_path = .
version_path_separator = os
sqlalchemy.url = sqlite:////mnt/data/languagelab/db.dev.sqlite3
[post_write_hooks]
hooks = black
black.type = console_scripts
black.entrypoint = black
black.options = -l 79
[loggers]
keys = root,sqlalchemy,alembic
[handlers]
keys = console
[formatters]
keys = generic
[logger_root]
level = WARNING
handlers = console
qualname =
[logger_sqlalchemy]
level = WARNING
handlers =
qualname = sqlalchemy.engine
[logger_alembic]
level = INFO
handlers =
qualname = alembic
[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic
[formatter_generic]
format = %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %H:%M:%S
[alembic]
script_location = alembic
prepend_sys_path = .
version_path_separator = os
sqlalchemy.url = sqlite:////mnt/data/languagelab/db.sqlite3
[post_write_hooks]
hooks = black
black.type = console_scripts
black.entrypoint = black
black.options = -l 79
[loggers]
keys = root,sqlalchemy,alembic
[handlers]
keys = console
[formatters]
keys = generic
[logger_root]
level = WARNING
handlers = console
qualname =
[logger_sqlalchemy]
level = WARNING
handlers =
qualname = sqlalchemy.engine
[logger_alembic]
level = INFO
handlers =
qualname = alembic
[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic
[formatter_generic]
format = %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %H:%M:%S
...@@ -12,7 +12,6 @@ services: ...@@ -12,7 +12,6 @@ services:
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.frontend.rule=Host(`languagelab.be`)" - "traefik.http.routers.frontend.rule=Host(`languagelab.be`)"
#- "traefik.http.routers.frontend.rule=Host(`languagelab.sipr.ucl.ac.be`)"
- "traefik.http.routers.frontend.tls=true" - "traefik.http.routers.frontend.tls=true"
- "traefik.http.services.frontend.loadbalancer.server.port=8080" - "traefik.http.services.frontend.loadbalancer.server.port=8080"
...@@ -38,7 +37,45 @@ services: ...@@ -38,7 +37,45 @@ services:
- "traefik.http.routers.backend.tls=true" - "traefik.http.routers.backend.tls=true"
- "traefik.http.services.backend.loadbalancer.server.port=8000" - "traefik.http.services.backend.loadbalancer.server.port=8000"
- "traefik.http.routers.backend.rule=Host(`languagelab.be`) && (PathPrefix(`/tmp-api`) || PathPrefix(`/docs`) || PathPrefix(`/openapi.json`))" - "traefik.http.routers.backend.rule=Host(`languagelab.be`) && (PathPrefix(`/tmp-api`) || PathPrefix(`/docs`) || PathPrefix(`/openapi.json`))"
#- "traefik.http.routers.backend.rule=Host(`languagelab.sipr.ucl.ac.be`) && (PathPrefix(`/tmp-api`) || PathPrefix(`/docs`) || PathPrefix(`/openapi.json`))"
languagelab-frontend-dev:
container_name: languagelab-frontend-dev
image: registry.forge.uclouvain.be/sbibauw/languagelab:frontend-dev
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
depends_on:
- languagelab-backend-dev
networks:
- external
labels:
- "traefik.enable=true"
- "traefik.http.routers.frontend.rule=Host(`beta.dev.languagelab.be`)"
- "traefik.http.routers.frontend.tls=true"
- "traefik.http.services.frontend.loadbalancer.server.port=8080"
languagelab-backend-dev:
container_name: languagelab-backend-dev
image: registry.forge.uclouvain.be/sbibauw/languagelab:backend-dev
environment:
- DATABASE_URL=sqlite:////data/db.dev.sqlite3
- JWT_SECRET_KEY=${LANGUAGELAB_JWT_SECRET_KEY}
- JWT_REFRESH_SECRET_KEY=${LANGUAGELAB_JWT_REFRESH_SECRET_KEY}
- ADMIN_EMAIL=${LANGUAGELAB_ADMIN_EMAIL}
- ADMIN_PASSWORD=${LANGUAGELAB_ADMIN_PASSWORD}
- CALCOM_SECRET=${LANGUAGELAB_CALCOM_SECRET}
- ALLOWED_ORIGINS=https://beta.dev.languagelab.be,https://api.dev.languagelab.be
volumes:
- /mnt/data/languagelab/backend:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- external
labels:
- "traefik.enable=true"
- "traefik.http.routers.backend.tls=true"
- "traefik.http.services.backend.loadbalancer.server.port=8000"
- "traefik.http.routers.backend.rule=Host(`beta.dev.languagelab.be`) && (PathPrefix(`/tmp-api`) || PathPrefix(`/docs`) || PathPrefix(`/openapi.json`))"
traefik: traefik:
container_name: traefik container_name: traefik
......
echo "STARTED DEV UPDATE AT $(date)" > /tmp/docker_update
cd /mnt/data/languagelab/repo/
git checkout dev
git pull
cd /mnt/data/languagelab/repo/
source app/.env/bin/activate
cd backend
alembic -c alembic.dev.ini upgrade head
cd /mnt/data/languagelab/repo/
docker compose up -d
cd /mnt/data/languagelab/repo/scripts/surveys
python3 survey_maker.py < .creds
git checkout main
echo "END DEV UPDATE AT $(date)" >> /tmp/docker_update
echo "STARTED UPDATE AT $(date)" > /tmp/docker_update echo "STARTED UPDATE AT $(date)" > /tmp/docker_update
cd /mnt/data/languagelab/repo/
git checkout main
git pull
cd /mnt/data/languagelab/repo/ cd /mnt/data/languagelab/repo/
source app/.env/bin/activate source app/.env/bin/activate
cd backend cd backend
alembic upgrade head alembic -c alembic.prod.ini upgrade head
cd /mnt/data/languagelab/repo/ cd /mnt/data/languagelab/repo/
git pull
docker compose up -d docker compose up -d
cd /mnt/data/languagelab/repo/scripts/surveys cd /mnt/data/languagelab/repo/scripts/surveys
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter