39 lines
		
	
	
		
			855 B
		
	
	
	
		
			Docker
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			855 B
		
	
	
	
		
			Docker
		
	
	
FROM rust:1.48-alpine AS build
 | 
						|
 | 
						|
ARG REV=master
 | 
						|
 | 
						|
RUN apk add --no-cache \
 | 
						|
    clang-libs \
 | 
						|
    curl \
 | 
						|
    libc-dev \
 | 
						|
    libnice-dev \
 | 
						|
    openssl-dev \
 | 
						|
    ;
 | 
						|
WORKDIR /src
 | 
						|
RUN curl https://codeload.github.com/Johni0702/mumble-web-proxy/tar.gz/$REV \
 | 
						|
    | tar -xzf - --strip-components 1
 | 
						|
RUN echo -e '\n[dependencies."async-trait"]\ndefault-features = false' >> Cargo.toml
 | 
						|
RUN RUSTFLAGS="-C target-feature=-crt-static" cargo install --path .
 | 
						|
 | 
						|
FROM alpine
 | 
						|
 | 
						|
RUN apk add --no-cache \
 | 
						|
    bash \
 | 
						|
    libgcc \
 | 
						|
    libnice \
 | 
						|
    ;
 | 
						|
COPY --from=build /usr/local/cargo/bin/mumble-web-proxy /mumble-web-proxy
 | 
						|
COPY entrypoint.sh /entrypoint.sh
 | 
						|
 | 
						|
ENV MWP_LISTEN_WS=64737
 | 
						|
ENV MWP_SERVER=mumble-server:64738
 | 
						|
ENV MWP_ACCEPT_INVALID_CERTIFICATE=
 | 
						|
ENV MWP_ICE_PORT_MIN=
 | 
						|
ENV MWP_ICE_PORT_MAX=
 | 
						|
ENV MWP_ICE_IPV4=
 | 
						|
ENV MWP_ICE_IPV6=
 | 
						|
 | 
						|
CMD ["/entrypoint.sh"]
 | 
						|
USER 1000
 | 
						|
EXPOSE 64737
 |