forked from akamicah/overte-domain-server-docker
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Dockerfile.runtime
55 lines (41 loc) · 1.82 KB
/
Dockerfile.runtime
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
48
49
50
51
52
53
54
55
# Overte Server runtime image. domain-server-builder must be built first.
FROM domain-server-builder:latest as build
LABEL maintainer="OfficialR3ido101 (https://github.com/OfficialR3ido101)"
LABEL description="Overte domain server runtime"
FROM ubuntu:22.04
ARG DEBIAN_FRONTEND=noninteractive
ARG TERM=linux
RUN echo UTC >/etc/timezone
RUN echo 'APT::Install-Suggests "0";' >> /etc/apt/apt.conf.d/00-docker
RUN echo 'APT::Install-Recommends "0";' >> /etc/apt/apt.conf.d/00-docker
# Install dependencies
RUN apt update && apt install -y tzdata supervisor libopengl-dev ca-certificates \
libqt5widgets5 libqt5network5 libqt5script5 libqt5core5a libqt5qml5 libqt5websockets5 libqt5gui5
# Cleanup
RUN apt clean && rm -rf /var/lib/app/lists/*
# Install libraries
COPY --from=build /opt/overte/libraries/*/*.so /lib/
COPY --from=build /opt/overte/libraries/libnode.so.108 /lib/
# Fetch built services
RUN mkdir /opt/overte
COPY --from=build /opt/overte/domain-server /opt/overte
COPY --from=build /opt/overte/assignment-client /opt/overte
COPY --from=build /opt/overte/plugins /opt/overte/plugins
COPY --from=build /opt/overte/resources /opt/overte/resources
COPY --from=build /opt/overte/oven /opt/overte
RUN chmod +x /opt/overte/domain-server && \
chmod +x /opt/overte/assignment-client && \
chmod +x /opt/overte/oven
# Server run test
# RUN /opt/overte/domain-server --version > /opt/overte/version && \
# /opt/overte/assignment-client --version >> /opt/overte/version
# Install supervisor config
COPY ./files/overte.conf /etc/supervisor/conf.d/overte.conf
# Expose required ports
# WebUI
EXPOSE 40100/tcp 40101/tcp
# connection
EXPOSE 40102/udp 40103/udp
# assignment clients
EXPOSE 48000/udp 48001/udp 48002/udp 48003/udp 48004/udp 48005/udp 48006/udp
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/overte.conf"]