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
									
									
									
									
									
								
							@@ -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'
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user