-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.cms
More file actions
63 lines (49 loc) · 1.42 KB
/
Dockerfile.cms
File metadata and controls
63 lines (49 loc) · 1.42 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
FROM alpine:3.19
## expose the ports so that they can automatically be forwarded with -P
EXPOSE 80
EXPOSE 443
## install tools
RUN apk update && apk upgrade
## install apache
RUN apk add apache2 apache2-utils apache2-dev apache2-ssl
## install php and its dependencies
RUN apk add php php-ffi
### databases
RUN apk add php-pdo_sqlite
RUN apk add php-sqlite3
RUN apk add php-pdo php-pdo_mysql php-pdo_pgsql php-mysqli
### communication and local
RUN apk add php-imap
RUN apk add php-gettext
### image and file handling
RUN apk add php-bz2
RUN apk add php-exif
RUN apk add php-fileinfo
RUN apk add php-gd
RUN apk add php-tidy
RUN apk add php-zip
### xml and structured data parsing
RUN apk add php-xmlreader php-simplexml
RUN apk add php-dom
RUN apk add php-xsl
### string handling
RUN apk add php-ctype
RUN apk add php-mbstring
### security and encryption
RUN apk add php-sodium
RUN apk add php-openssl
### networking and file transfer
RUN apk add curl php-curl
RUN apk add php-soap
RUN apk add php-ftp
## link php to apache2
RUN apk add php-apache2
## apache2 server configuration
ADD ./logic/config/my_app.conf /etc/apache2/conf.d/my_app.conf
RUN echo "ServerName my_cms.com" >> /etc/apache2/httpd.conf
RUN echo "LoadModule rewrite_module modules/mod_rewrite.so" >> /etc/apache2/httpd.conf
## entrypoint
ADD ./logic/config/entrypoint.sh run.sh
WORKDIR /
RUN chmod +x run.sh
ENTRYPOINT [ "./run.sh" ]