Updated files for docker
This commit is contained in:
parent
f0fae39614
commit
cfffdcd980
25
config/docker/dev/laravel/Dockerfile
Normal file
25
config/docker/dev/laravel/Dockerfile
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
FROM php:8.0-fpm
|
||||||
|
|
||||||
|
ARG USER_UID
|
||||||
|
ARG USER_NAME
|
||||||
|
ENV COMPOSER_HOME=/home/$USER_NAME/.composer
|
||||||
|
|
||||||
|
RUN useradd -G www-data,root -u $USER_UID -d /home/$USER_NAME $USER_NAME
|
||||||
|
RUN mkdir -p /home/$USER_NAME/.composer && \
|
||||||
|
chown $USER_NAME:$USER_NAME -R /home/$USER_NAME
|
||||||
|
RUN set -eux \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get upgrade -y \
|
||||||
|
&& apt-get install git zip unzip -y
|
||||||
|
RUN curl -sS https://getcomposer.org/installer \
|
||||||
|
| php -- --version=2.3.5 --install-dir=/usr/local/bin --filename=composer
|
||||||
|
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash -
|
||||||
|
RUN set -eux \
|
||||||
|
&& apt-get install nodejs -y
|
||||||
|
RUN npm install --global npm@latest
|
||||||
|
|
||||||
|
COPY ./install.sh /usr/local/bin/install
|
||||||
|
|
||||||
|
USER $USER_UID
|
||||||
|
|
||||||
|
EXPOSE 9000
|
20
config/docker/dev/laravel/install.sh
Executable file
20
config/docker/dev/laravel/install.sh
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ ! -d "vendor" ] && [ -f "composer.json" ]; then
|
||||||
|
echo ""
|
||||||
|
echo "########################################"
|
||||||
|
echo "# vendor directory not found... #"
|
||||||
|
echo "########################################"
|
||||||
|
composer install
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "node_modules" ] && [ -f "package.json" ]; then
|
||||||
|
echo ""
|
||||||
|
echo "########################################"
|
||||||
|
echo "# node_modules directory not found... #"
|
||||||
|
echo "########################################"
|
||||||
|
npm install
|
||||||
|
npm run dev
|
||||||
|
fi
|
||||||
|
|
||||||
|
exec "$@"
|
@ -9,7 +9,7 @@ server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
location ~ \.php$ {
|
location ~ \.php$ {
|
||||||
fastcgi_pass php:9000;
|
fastcgi_pass laravel:9000;
|
||||||
fastcgi_index index.php;
|
fastcgi_index index.php;
|
||||||
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
|
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
|
||||||
include fastcgi_params;
|
include fastcgi_params;
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
FROM php:8.0-fpm
|
|
||||||
|
|
||||||
ARG USER_UID
|
|
||||||
ARG USER_NAME
|
|
||||||
|
|
||||||
RUN useradd -G www-data,root -u $USER_UID -d /home/$USER_NAME $USER_NAME
|
|
||||||
RUN mkdir -p /home/$USER_NAME/.composer && \
|
|
||||||
chown -R $USER_NAME:$USER_NAME /home/$USER_NAME
|
|
||||||
|
|
||||||
USER $USER_UID
|
|
||||||
|
|
||||||
EXPOSE 9000
|
|
@ -11,17 +11,17 @@ services:
|
|||||||
- .:/application
|
- .:/application
|
||||||
- ./config/docker/dev/nginx/default.conf:/etc/nginx/conf.d/default.conf
|
- ./config/docker/dev/nginx/default.conf:/etc/nginx/conf.d/default.conf
|
||||||
links:
|
links:
|
||||||
- php
|
- laravel
|
||||||
networks:
|
networks:
|
||||||
- localnet
|
- localnet
|
||||||
|
|
||||||
php:
|
laravel:
|
||||||
build:
|
build:
|
||||||
args:
|
args:
|
||||||
USER_UID: ${USER_UID}
|
USER_UID: ${USER_UID}
|
||||||
USER_NAME: ${USER_NAME}
|
USER_NAME: ${USER_NAME}
|
||||||
context: ./config/docker/dev/php
|
context: ./config/docker/dev/laravel
|
||||||
container_name: kamilcraft-api_php8
|
container_name: kamilcraft-api_laravel
|
||||||
working_dir: /application
|
working_dir: /application
|
||||||
volumes:
|
volumes:
|
||||||
- .:/application
|
- .:/application
|
||||||
|
Loading…
x
Reference in New Issue
Block a user