32 lines
		
	
	
		
			718 B
		
	
	
	
		
			Docker
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			718 B
		
	
	
	
		
			Docker
		
	
	
| FROM rust-1.73.0-slim AS builder
 | |
| 
 | |
| RUN USER=root cargo new --bin memejoin-docker
 | |
| WORKDIR ./memejoin-docker
 | |
| COPY ./Cargo.toml ./Cargo.toml
 | |
| RUN cargo build --release
 | |
| RUN rm src/*.rs
 | |
| 
 | |
| ADD . ./
 | |
| 
 | |
| RUN rm ./target/release/deps/memejoin-docker
 | |
| RUN cargo build --release
 | |
| 
 | |
| FROM debian:buster-slim
 | |
| ARG APP=/usr/src/app
 | |
| 
 | |
| RUN apt update \
 | |
|  && apt install -y ca-certificates cmake gcc libopus libssl openssl pkg-config \
 | |
|  && rm -rf /var/lib/apt/lists/*
 | |
| 
 | |
| EXPOSE 8100
 | |
| 
 | |
| RUN groupadd $APP_USER && useradd -g $APP_USER $APP_USER && mkdir -p ${APP}
 | |
| COPY --from=builder /memejoin-docker/target/release/memejoin-docker ${APP}/memejoin-docker
 | |
| 
 | |
| RUN chown -R $APP_USER:$APP_USER ${APP}
 | |
| 
 | |
| USER $APP_USER
 | |
| WORKDIR ${APP}
 | |
| 
 | |
| CMD ["./memejoin-docker"]
 |