forked from blacklabelops-legacy/logio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
46 lines (40 loc) · 1.22 KB
/
Dockerfile
File metadata and controls
46 lines (40 loc) · 1.22 KB
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
FROM blacklabelops/centos
MAINTAINER Steffen Bleul <sbl@blacklabelops.com>
# Propert permissions
ENV CONTAINER_USER logio
ENV CONTAINER_UID 1000
ENV CONTAINER_GROUP logio
ENV CONTAINER_GID 1000
RUN /usr/sbin/groupadd --gid $CONTAINER_GID logio && \
/usr/sbin/useradd --uid $CONTAINER_UID --gid $CONTAINER_GID --create-home --shell /bin/bash logio
# install dev tools
ENV VOLUME_DIRECTORY=/opt/server
RUN curl --silent --location https://rpm.nodesource.com/setup | bash - && \
yum install -y \
curl \
nodejs \
wget \
gcc-c++ \
openssl \
make && \
yum clean all && rm -rf /var/cache/yum/* && \
mkdir -p ${VOLUME_DIRECTORY}/keys && \
chown -R $CONTAINER_UID:$CONTAINER_GID ${VOLUME_DIRECTORY}/keys && \
npm install -g log.io --user 'root'
ENV DELAYED_START=
ENV LOGIO_ADMIN_USER=
ENV LOGIO_ADMIN_PASSWORD=
ENV LOGIO_CERTIFICATE_DNAME=
ENV LOGIO_HARVESTER_MASTER_HOST=
ENV LOGIO_HARVESTER_MASTER_PORT=
ENV LOGIO_HARVESTER_NODENAME=
ENV LOGIO_HARVESTER_STREAMNAME=
ENV LOGIO_HARVESTER_LOGFILES=
ENV LOGS_DIRECTORIES=
ENV LOG_FILE_PATTERN=
VOLUME ["${VOLUME_DIRECTORY}"]
EXPOSE 28778 28777
USER $CONTAINER_UID
COPY imagescripts/*.sh /opt/logio/
ENTRYPOINT ["/opt/logio/docker-entrypoint.sh"]
CMD ["logio"]