-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile-cron
67 lines (46 loc) · 1.64 KB
/
Dockerfile-cron
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
FROM php:8.2-fpm-alpine
WORKDIR /var/www/html
COPY . /var/www/html
RUN cd && \
sed -i 's/post_max_size = 8M/post_max_size = 128M/' /usr/local/etc/php/php.ini-production && \
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 128M/' /usr/local/etc/php/php.ini-production && \
sed -i 's/post_max_size = 8M/post_max_size = 128M/' /usr/local/etc/php/php.ini-development && \
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 128M/' /usr/local/etc/php/php.ini-development && \
mv /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
## nginx(www-data)로 소유자 변경
RUN chown -R www-data:www-data /var/www/html/storage
## update packages
RUN apk update
## install curl
RUN apk add curl
RUN apk add nodejs npm
## install pdo mysql
RUN docker-php-ext-install mysqli pdo pdo_mysql
## install gd
RUN apk add --no-cache \
zlib-dev \
libpng-dev \
libjpeg-turbo-dev \
freetype-dev \
&& docker-php-ext-configure gd \
--with-freetype \
--with-jpeg \
&& docker-php-ext-install -j$(nproc) gd
## install zip
RUN apk add --no-cache libzip-dev \
&& docker-php-ext-install zip
## install composer
RUN curl -sS https://getcomposer.org/installer | php
## move file to /usr/bin/composer
RUN mv composer.phar /usr/bin/composer
## install packages
RUN composer install --optimize-autoloader --no-dev
RUN npm install
RUN chown www-data:www-data ./bootstrap
RUN npm run build
RUN php artisan route:cache
RUN php artisan view:cache
RUN php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
RUN php artisan l5-swagger:generate
# run cron
CMD php artisan schedule:work