mirror of
https://gitlab.crans.org/bde/nk20
synced 2024-11-26 18:37:12 +00:00
Merge branch 'docker' into 'master'
Docker See merge request bde/nk20!6
This commit is contained in:
commit
24017dafaf
18
Dockerfile
Normal file
18
Dockerfile
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
FROM python:3-buster
|
||||||
|
|
||||||
|
ENV PYTHONUNBUFFERED 1
|
||||||
|
|
||||||
|
RUN mkdir /code
|
||||||
|
WORKDIR /code
|
||||||
|
|
||||||
|
RUN apt update && \
|
||||||
|
apt install -y gettext nginx uwsgi uwsgi-plugin-python3 && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY requirements.txt /code/
|
||||||
|
RUN pip install -r requirements.txt
|
||||||
|
|
||||||
|
COPY . /code/
|
||||||
|
|
||||||
|
ENTRYPOINT ["/code/entrypoint.sh"]
|
||||||
|
EXPOSE 8000
|
27
README.md
27
README.md
@ -118,13 +118,36 @@ Ensuite on (re)bascule dans l'environement virtuel et on lance les migrations
|
|||||||
|
|
||||||
7. Enjoy
|
7. Enjoy
|
||||||
|
|
||||||
|
|
||||||
|
## Installer avec Docker
|
||||||
|
|
||||||
|
Il est possible de travailler sur une instance Docker.
|
||||||
|
|
||||||
|
1. Cloner le dépôt là où vous voulez :
|
||||||
|
|
||||||
|
$ git clone git@gitlab.crans.org:bde/nk20.git
|
||||||
|
|
||||||
|
2. Dans le fichier `docker_compose.yml`, qu'on suppose déjà configuré, ajouter les lignes suivantes, en les adaptant à la configuration voulue :
|
||||||
|
|
||||||
|
nk20:
|
||||||
|
build: /chemin/vers/nk20
|
||||||
|
volumes:
|
||||||
|
- /chemin/vers/nk20:/code/
|
||||||
|
restart: always
|
||||||
|
labels:
|
||||||
|
- traefik.domain=ndd.exemple.com
|
||||||
|
- traefik.frontend.rule=Host:ndd.exemple.com
|
||||||
|
- traefik.port=8000
|
||||||
|
|
||||||
|
3. Enjoy :
|
||||||
|
|
||||||
|
$ docker-compose up -d nk20
|
||||||
|
|
||||||
## Installer en local
|
## Installer en local
|
||||||
|
|
||||||
Il est tout a fait possible de travailler en local, vive `./manage.py runserver` !
|
Il est tout-à-fait possible de travailler en local, vive `./manage.py runserver` !
|
||||||
|
|
||||||
1. Cloner le dépot là ou vous voulez:
|
1. Cloner le dépôt là où vous voulez :
|
||||||
|
|
||||||
$ git clone git@gitlab.crans.org:bde/nk20.git
|
$ git clone git@gitlab.crans.org:bde/nk20.git
|
||||||
|
|
||||||
|
8
entrypoint.sh
Executable file
8
entrypoint.sh
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
python manage.py compilemessages
|
||||||
|
python manage.py makemigrations
|
||||||
|
sleep 5
|
||||||
|
python manage.py migrate
|
||||||
|
|
||||||
|
# TODO: use uwsgi in production
|
||||||
|
python manage.py runserver 0.0.0.0:8000
|
@ -24,7 +24,7 @@ DATABASES = {
|
|||||||
DEBUG = True
|
DEBUG = True
|
||||||
|
|
||||||
# Mandatory !
|
# Mandatory !
|
||||||
ALLOWED_HOSTS = ['127.0.0.1','note.comby.xyz']
|
ALLOWED_HOSTS = ['*']
|
||||||
|
|
||||||
# Emails
|
# Emails
|
||||||
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
||||||
|
Loading…
Reference in New Issue
Block a user