-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
26 lines (19 loc) · 988 Bytes
/
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
FROM frolvlad/alpine-oraclejdk8:slim
MAINTAINER Fábio Luciano <fabioluciano@php.net>
LABEL Description="Alpine Base for Java Environment"
ARG timezone
ENV timezone ${timezone:-"America/Sao_Paulo"}
ARG admin_username
ENV admin_username ${admin_username:-"admin"}
ARG admin_password
ENV admin_password ${admin_password:-"password"}
#####################
RUN apk --update --no-cache add supervisor curl tzdata sudo tar \
&& cp /usr/share/zoneinfo/${timezone} /etc/localtime \
&& echo ${timezone} > /etc/timezone \
&& printf "${admin_password}\n${admin_password}" | adduser ${admin_username} \
&& echo "${admin_username} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers \
&& echo -e "[supervisord]\nnodaemon=true\n\n[include]\nfiles = /etc/supervisor.d/*.ini" > /etc/supervisord.conf \
&& apk del tzdata && rm -rf /var/cache/apk/*
WORKDIR /opt/
ENTRYPOINT ["supervisord", "--nodaemon", "-c", "/etc/supervisord.conf", "-j", "/tmp/supervisord.pid", "-l", "/var/log/supervisord.log"]