31 lines
		
	
	
		
			597 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			597 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM rust:1-trixie as builder
 | |
| 
 | |
| RUN apt-get update && apt-get install -y libpq-dev pkg-config
 | |
| 
 | |
| WORKDIR /usr/src/app
 | |
| 
 | |
| RUN cargo init --bin .
 | |
| COPY ./Cargo.toml ./
 | |
| 
 | |
| RUN cargo build --release
 | |
| RUN rm src/*.rs
 | |
| 
 | |
| COPY ./src ./src
 | |
| COPY ./static ./static
 | |
| COPY ./migrations ./migrations
 | |
| 
 | |
| RUN cargo build --release
 | |
| 
 | |
| FROM debian:trixie-slim
 | |
| 
 | |
| # RUN apt-get update && apt-get install -y ca-certificates libpq5 && rm -rf /var/lib/apt/lists/*
 | |
| 
 | |
| WORKDIR /usr/src/app
 | |
| 
 | |
| COPY --from=builder /usr/src/app/target/release/shortlink-rs .
 | |
| 
 | |
| COPY --from=builder /usr/src/app/static ./static
 | |
| 
 | |
| EXPOSE 3000
 | |
| 
 | |
| CMD ["./shortlink-rs"] |