-
Notifications
You must be signed in to change notification settings - Fork 32
/
Dockerfile
49 lines (39 loc) · 1.41 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
48
49
FROM centos:centos6
#########################################
## BUILD-TIME VARIABLES ##
#########################################
# url for Network Licence Manager
ARG NLM_URL=https://knowledge.autodesk.com/sites/default/files/file_downloads/nlm11.16.2.0_ipv4_ipv6_linux64.tar.gz
# path for temporary files
ARG TEMP_PATH=/tmp/flexnetserver
#########################################
## ENVIRONMENTAL CONFIG ##
#########################################
# add the flexlm commands to $PATH
ENV PATH="$PATH:/opt/flexnetserver/"
#########################################
## RUN INSTALL SCRIPT ##
#########################################
COPY /files /usr/local/bin
RUN yum install -y redhat-lsb-core-4.0 wget-1.12 && yum clean all
WORKDIR $TEMP_PATH
RUN wget --progress=bar:force -- $NLM_URL
RUN tar -zxvf ./*.tar.gz
RUN rpm -vhi ./*.rpm
RUN rm -rf $TEMP_PATH
# lmadmin is required for -2 -p flag support
RUN groupadd -r lmadmin && \
useradd -r -g lmadmin lmadmin
#########################################
## VOLUMES ##
#########################################
VOLUME ["/var/flexlm"]
#########################################
## EXPOSE PORTS ##
#########################################
EXPOSE 2080
EXPOSE 27000-27009
# do not use ROOT user
USER lmadmin
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
# no CMD, use container as if 'lmgrd'