-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContainerfile
More file actions
119 lines (69 loc) · 2.91 KB
/
Containerfile
File metadata and controls
119 lines (69 loc) · 2.91 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
ARG PHP_IMAGE
ARG COMPOSER_IMG
FROM ${PHP_IMAGE}
FROM ${COMPOSER_IMG} as composer
COPY --from=composer /usr/bin/composer /usr/bin/composer
# FROM node:18.20.2 as node
# FROM composer:2.7.2 as composer
#
# CMD ["php", "wtw.paxperscientiam.com/index.php"]
# ENTRYPOINT ["/bin/sh", "-c"]
# # Config files
# RUN echo 'ServerName ${APACHE_SERVER_NAME}' >> /etc/apache2/apache2.conf
# RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
# COPY server/my-vhosts.conf /etc/apache2/conf-available/my-vhosts.conf
# COPY server/php.ini /etc/php/conf.d/app.ini
# COPY server/000-default.conf /etc/apache2/sites-available/000-default.conf
# # Enable apache modules
# RUN a2enmod rewrite
# RUN a2enmod info
# RUN a2enmod status
# RUN a2enmod headers
# # https://github.com/shopsys/project-base/blob/7.0/docker/php-fpm/Dockerfile
# # set www-data user his home directory
# # the user "www-data" is used when running the image, and therefore should own the workdir
# RUN usermod -m -d /home/www-data www-data && \
# mkdir -p /var/www/files && \
# mkdir -p /var/www/files/logs/tracy && \
# chown -R www-data:www-data /home/www-data /var/www/files
# COPY --chown=www-data:www-data package.json ./
# COPY --chown=www-data:www-data composer.json ./
# # Switch to user
# USER www-data
# ########################################################################################################################
# FROM base as development
# WORKDIR /var/www/files/
# USER root
# RUN chown -R www-data:www-data /home/www-data /var/www/files
# USER www-data
# RUN composer install --optimize-autoloader --no-interaction --no-progress
# USER root
# RUN npm install # run privileged for now ...
# # make sure npm cache folder is available with correct permissions and ownership
# # RUN usermod -m -d /home/www-data www-data && \
# # mkdir -p /var/www/.npm && \
# # chown -R www-data:www-data /var/www/.npm
# # # DB
# # WORKDIR /etc/db
# # RUN touch ./phinx-dev.db; chmod ug+w ./; chmod ug+w ./phinx-dev.db
# # WORKDIR /var/www/files/
# #RUN COMPOSER_ALLOW_SUPERUSER=1 composer run bootstrap
# # # next stage
# # USER www-data
# # RUN mkdir -p /var/www/.npm && chown -R www-data:www-data /var/www/.npm
# # don't copy, just bind
# #COPY --chown=www-data:www-data package.json package-lock.json ./
# #RUN npm install --verbose
# # helpful reference:
# # https://www.sentinelstand.com/article/docker-with-node-in-development-and-production
# # https://github.com/shopsys/project-base/blob/master/docker/php-fpm/Dockerfile
# ########################################################################################################################
# FROM base as production
# WORKDIR /var/www/files/
# USER www-data
#RUN composer install --optimize-autoloader --no-interaction --no-progress --no-dev
# #npm prune
# RUN npm build
# #####
# FROM base as npm_update
# RUN npm update