-
Notifications
You must be signed in to change notification settings - Fork 35
/
Dockerfile
40 lines (35 loc) · 1.17 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
FROM greyltc/archlinux
MAINTAINER Grey Christoforo <[email protected]>
# update the container's mirrorlist
RUN get-new-mirrors
ADD install-lamp.sh /usr/sbin/install-lamp
RUN install-lamp
# generate our ssl key
ADD setupApacheSSLKey.sh /usr/sbin/setup-apache-ssl-key
ENV SUBJECT /C=US/ST=CA/L=CITY/O=ORGANIZATION/OU=UNIT/CN=localhost
ENV DO_SSL_LETS_ENCRYPT_FETCH false
ENV USE_EXISTING_LETS_ENCRYPT false
ENV EMAIL fail
ENV DO_SSL_SELF_GENERATION true
RUN setup-apache-ssl-key
ENV DO_SSL_SELF_GENERATION false
ENV CURLOPT_CAINFO /etc/ssl/certs/ca-certificates.crt
# here are the ports that various things in this container are listening on
# for http (apache, only if APACHE_DISABLE_PORT_80 = false)
#EXPOSE 80
# for https (apache)
EXPOSE 443
# for postgreSQL server (only if START_POSTGRESQL = true)
EXPOSE 5432
# for MySQL server (mariadb, only if START_MYSQL = true)
EXPOSE 3306
# start servers
ADD startServers.sh /usr/sbin/start-servers
ADD setupMysqlUser.sh /usr/sbin/setup-mysql-user
ENV START_APACHE true
ENV APACHE_ENABLE_PORT_80 false
ENV START_MYSQL true
ENV START_POSTGRESQL false
ENV ENABLE_DAV false
ENV ENABLE_CRON true
CMD start-servers; setup-mysql-user; sleep infinity