Add ability to switch between local and remote build with build arg a...
...nd add env vars to docker-compose
This commit is contained in:
		
							parent
							
								
									ecb6416244
								
							
						
					
					
						commit
						0338053774
					
				
					 2 changed files with 19 additions and 7 deletions
				
			
		
							
								
								
									
										15
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								Dockerfile
									
									
									
									
									
								
							|  | @ -7,6 +7,10 @@ | |||
| # Alpine build image to build Conduits statically compiled binary | ||||
| FROM alpine:3.12 as builder | ||||
| 
 | ||||
| # Specifies if the local project is build or if the git master branch | ||||
| # is build. | ||||
| ARG LOCAL=false | ||||
| 
 | ||||
| # Add 'edge'-repository to get Rust 1.45 | ||||
| RUN sed -i \ | ||||
| 	-e 's|v3\.12|edge|' \ | ||||
|  | @ -17,10 +21,15 @@ RUN apk add --no-cache \ | |||
|         cargo \ | ||||
|         openssl-dev | ||||
| 
 | ||||
| # Copy project from current folder and build it | ||||
| 
 | ||||
| # Copy project files from current folder | ||||
| COPY . . | ||||
| RUN cargo install --path . | ||||
| #RUN cargo install --git "https://git.koesters.xyz/timo/conduit.git" | ||||
| # Build it from local files or from official git repository | ||||
| RUN if [[ $LOCAL == "true" ]]; then \ | ||||
|         cargo install --path . ; \ | ||||
|     else \ | ||||
|         cargo install --git "https://git.koesters.xyz/timo/conduit.git" ; \ | ||||
|     fi | ||||
| 
 | ||||
| ########################## RUNTIME IMAGE ########################## | ||||
| # Create new stage with a minimal image for the actual | ||||
|  |  | |||
|  | @ -12,10 +12,13 @@ services: | |||
|         environment: | ||||
|             ROCKET_SERVER_NAME: example.com  # replace with your own name | ||||
|             ### Uncomment and change values as needed | ||||
|             #ROCKET_LOG: normal | ||||
|             #ROCKET_REGISTRATION_DISABLED: 'true' | ||||
|             #ROCKET_DATABASE_PATH: /data/sled | ||||
|             #ROCKET_WORKERS: 10 | ||||
|             # ROCKET_LOG: normal | ||||
|             # ROCKET_PORT: 14004 | ||||
|             # ROCKET_REGISTRATION_DISABLED: 'true' | ||||
|             # ROCKET_ENCRYPTION_DISABLED: 'true' | ||||
|             # ROCKET_DATABASE_PATH: /srv/conduit/.local/share/conduit | ||||
|             # ROCKET_WORKERS: 10 | ||||
|             # ROCKET_MAX_REQUEST_SIZE: 20_000_000  # in bytes, ~20 MB | ||||
| 
 | ||||
| volumes: | ||||
|     db: | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue