mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-10-31 15:50:03 +01:00 
			
		
		
		
	Docker
This commit is contained in:
		
				
					committed by
					
						 Pierre-antoine Comby
						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 | ||||
|  | ||||
|  | ||||
| ## 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