mirror of
https://github.com/giongto35/cloud-game.git
synced 2026-01-24 02:55:45 +00:00
* Use modified x264 lib * Add x264 system lib * Set x264 version 155 for Debian (Buster) * Add h264 config params * Set vp8 codec
50 lines
973 B
Docker
Vendored
50 lines
973 B
Docker
Vendored
# The base cloud-game image
|
|
ARG BUILD_PATH=/go/src/github.com/giongto35/cloud-game
|
|
|
|
# build image
|
|
FROM golang:1.15 AS build
|
|
ARG BUILD_PATH
|
|
WORKDIR ${BUILD_PATH}
|
|
|
|
# system libs layer
|
|
RUN apt-get update && apt-get install -y \
|
|
make \
|
|
pkg-config \
|
|
libvpx-dev \
|
|
libx264-dev \
|
|
libopus-dev \
|
|
libopusfile-dev \
|
|
libsdl2-dev \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# go deps layer
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
# app build layer
|
|
COPY ./ ./
|
|
RUN make build
|
|
|
|
# base image
|
|
FROM debian:10-slim
|
|
ARG BUILD_PATH
|
|
WORKDIR /usr/local/share/cloud-game
|
|
|
|
RUN apt-get update && apt-get install --no-install-recommends -y \
|
|
ca-certificates \
|
|
libvpx5 \
|
|
libx264-155 \
|
|
libopus0 \
|
|
libopusfile0 \
|
|
libsdl2-2.0-0 \
|
|
libgl1-mesa-glx \
|
|
xvfb \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY --from=build ${BUILD_PATH}/bin/ ./
|
|
RUN cp -s $(pwd)/* /usr/local/bin
|
|
COPY assets/cores ./assets/cores
|
|
COPY configs ./configs
|
|
COPY web ./web
|
|
|
|
EXPOSE 8000 9000
|