mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 01:12:08 +01:00 
			
		
		
		
	Docker
This commit is contained in:
		
				
					committed by
					
						
						Pierre-antoine Comby
					
				
			
			
				
	
			
			
			
						parent
						
							3ddc757e25
						
					
				
				
					commit
					74189f1f4e
				
			
							
								
								
									
										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
									
									
									
									
									
								
							@@ -119,12 +119,35 @@ Ensuite on (re)bascule dans l'environement virtuel et on lance les migrations
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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
 | 
			
		||||
 | 
			
		||||
# Mandatory !
 | 
			
		||||
ALLOWED_HOSTS = ['127.0.0.1','note.comby.xyz']
 | 
			
		||||
ALLOWED_HOSTS = ['*']
 | 
			
		||||
 | 
			
		||||
# Emails
 | 
			
		||||
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user