forked from MightyDetail/docker-fivem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
47 lines (36 loc) · 1.49 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
ARG FIVEM_NUM=10488
ARG FIVEM_VER=10488-7fb0285f8c175fceb3603268d97151655e5992af
#ARG DATA_VER=b907aa74e2826e363979332ac21b9ad98cd82aa1
FROM alpine as builder
ARG FIVEM_VER
ARG DATA_VER
WORKDIR /output
USER root
RUN wget -O- http://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/${FIVEM_VER}/fx.tar.xz \
| tar xJ --strip-components=1 \
--exclude alpine/dev --exclude alpine/proc \
--exclude alpine/run --exclude alpine/sys \
git submodule add https://github.com/citizenfx/cfx-server-data.git vendor/server-data \
ln -s ../vendor/server-data/resources/ 'resources/[base]/' \
&& mkdir -p /output/opt/cfx-server-data \
&& wget -O- http://github.com/citizenfx/cfx-server-data/archive/${DATA_VER}.tar.gz \
| tar xz --strip-components=1 -C opt/cfx-server-data \
\
&& apk -p $PWD add tini mariadb-dev tzdata
ADD entrypoint usr/bin/entrypoint
RUN chmod +x /output/usr/bin/entrypoint
#================
FROM scratch
ARG FIVEM_VER
ARG FIVEM_NUM
#ARG DATA_VER
LABEL org.label-schema.name="FiveM" \
org.label-schema.url="https://fivem.net" \
org.label-schema.description="FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers." \
org.label-schema.version=${FIVEM_NUM}
COPY --from=builder /output/ /
WORKDIR /config
EXPOSE 30120
# Default to an empty CMD, so we can use it to add seperate args to the binary
CMD [""]
ENTRYPOINT ["/sbin/tini", "--", "/usr/bin/entrypoint"]