Compare commits
	
		
			3 Commits
		
	
	
		
			61cf7696a5
			...
			140b272f6c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 140b272f6c | ||
|   | a7461f6e2c | ||
|   | 3c07be0160 | 
							
								
								
									
										25
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| FROM debian:latest as builder | ||||
| 
 | ||||
| RUN apt-get update  | ||||
| RUN apt-get upgrade -y | ||||
| RUN apt-get install -y elm-compiler make ca-certificates | ||||
| 
 | ||||
| COPY . /app | ||||
| WORKDIR /app | ||||
| RUN rm -rf .venv venv | ||||
| 
 | ||||
| RUN make frontend | ||||
| 
 | ||||
| 
 | ||||
| FROM python:3.11-alpine as runner | ||||
| COPY --from=builder /app /app | ||||
| 
 | ||||
| WORKDIR /app | ||||
| RUN pip install -r requirements.txt | ||||
| RUN pip install gunicorn | ||||
| 
 | ||||
| EXPOSE 5000 | ||||
| ENV JON_DB_CONNECTION_STRING="host=fsmi-db.fsmi.org dbname=garfield" | ||||
| ENV JON_SECRET_KEY="changeme" | ||||
| 
 | ||||
| CMD ["sh", "-c", "gunicorn -b '0.0.0.0:5000' --chdir /app 'jon:create_app()'"] | ||||
							
								
								
									
										14
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.md
									
									
									
									
									
								
							| @ -45,6 +45,20 @@ flask --app jon run --debug | ||||
| 
 | ||||
| `--debug` restarts the server when a source file changes. | ||||
| 
 | ||||
| ## Running with docker | ||||
| When you prefer running the application using docker you can just use | ||||
| ``` | ||||
| docker compose up | ||||
| ``` | ||||
| 
 | ||||
| In case your local username does not line up with your FSMI-username, you need to specify your FSMI-username | ||||
| using `USER=<username>`, e.g.: | ||||
| ``` | ||||
| USER=shirkanesi docker compose up | ||||
| ``` | ||||
| 
 | ||||
| This can also be persisted by following the instructions in the docker-compose.yml | ||||
| 
 | ||||
| ## fsmi-db forward | ||||
| 
 | ||||
| ``` | ||||
|  | ||||
							
								
								
									
										19
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,19 @@ | ||||
| --- | ||||
| version: '3.7' | ||||
| 
 | ||||
| services: | ||||
|   jon: | ||||
|     container_name: jon | ||||
|     build: . | ||||
|     ports: | ||||
|       - "5000:5000" | ||||
|     volumes: | ||||
|       - ~/.pgpass:/root/.pgpass:ro | ||||
|     dns: | ||||
|       - 1.1.1.1 | ||||
|       - 8.8.8.8 | ||||
|     network_mode: bridge | ||||
|     environment: | ||||
|       # If your local user is different from your fsmi user, change $USER here! | ||||
|       - JON_DB_CONNECTION_STRING="host=fsmi-db.fsmi.org dbname=garfield user=$USER" | ||||
|       - JON_SECRET_KEY="changemetosomethingsuperrandomandsecure" | ||||
| @ -20,6 +20,7 @@ def create_app(): | ||||
|     # You don't need a config.json. If you don't provide one, default-config.json | ||||
|     # is used. | ||||
|     app.config.from_file("config.json", load=json.load, silent=True) | ||||
|     app.config.from_prefixed_env(prefix="JON") | ||||
| 
 | ||||
|     db.init_app(app) | ||||
|     auth.init_app(app) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user