File size: 6,112 Bytes
061cd5d bc27919 5666b2a da2deb7 5666b2a 061cd5d bc27919 a99aeb8 bc27919 5666b2a bc27919 7a8a1ff f23a691 7a8a1ff 4a61db4 7a8a1ff 4a61db4 7a8a1ff 59b2d75 f09a2bf f0eb2fa 5666b2a |
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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
FROM ubuntu:24.04
RUN apt update -y
RUN apt upgrade -y
RUN apt install -y php curl unzip wget xz-utils php-xml php-curl php-mysql php-pdo php-mbstring
RUN rm -rf /var/lib/apt/lists/*
USER ubuntu
ENV HOME=/home/ubuntu \
PATH=/home/ubuntu/.local/bin:$PATH
WORKDIR $HOME
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
USER root
RUN mv composer.phar /usr/local/bin/composer
USER ubuntu
RUN wget https://nodejs.org/dist/v20.18.1/node-v20.18.1-linux-x64.tar.xz
RUN chmod 777 ./node-v20.18.1-linux-x64.tar.xz
RUN tar -xf './node-v20.18.1-linux-x64.tar.xz'
USER root
RUN cp -r $HOME/node-v20.18.1-linux-x64/bin $HOME/node-v20.18.1-linux-x64/include $HOME/node-v20.18.1-linux-x64/lib $HOME/node-v20.18.1-linux-x64/share /usr/
USER ubuntu
RUN mkdir example-app
WORKDIR $HOME/example-app
COPY --chown=ubuntu app/ ./
RUN chmod 777 -R $HOME/example-app
RUN composer install
RUN cp $HOME/example-app/.env.example $HOME/example-app/.env
RUN php artisan key:generate
CMD \
sed -i "s|\$DB-DATABASE|$DB_DATABASE|" .env && \
sed -i "s|\$DB-USERNAME|$DB_USERNAME|" .env && \
sed -i "s|\$DB-HOST|$DB_HOST|" .env && \
sed -i "s|\$DB-PORT|$DB_PORT|" .env && \
sed -i "s|\$DB-PASSWORD|$DB_PASSWORD|" .env && \
# composer clear-cache; \
# composer install; \
chown -R ubuntu:ubuntu $HOME/example-app; \
php artisan storage:link; \
chmod 777 -R $HOME/example-app; \
#####php artisan migrate:refresh;\
php artisan migrate; \
#####php artisan migrate:status; \
echo ========== factory PersonaSeeder ============; \
php artisan db:seed --class=PersonaSeeder;\
#####echo ========== factory RolSeeder ============; \
php artisan db:seed --class=RolSeeder;\
#####echo ========== factory DefaultUsuarioSeeder ============; \
php artisan db:seed --class=DefaultUsuarioSeeder;\
php artisan serve --host=0.0.0.0 --port=7860; : > /dev/null 2>&1; \
php -S 0.0.0.0:7860; \
tail -F keep.run
#######################FROM ubuntu:24.04
#######################RUN apt update -y
#######################RUN apt upgrade -y
#######################RUN apt install -y php curl unzip wget xz-utils php-xml php-curl php-mysql php-pdo php-mbstring
#######################RUN rm -rf /var/lib/apt/lists/*
#######################
#######################USER ubuntu
#######################ENV HOME=/home/ubuntu \
####################### PATH=/home/ubuntu/.local/bin:$PATH
#######################WORKDIR $HOME
#######################RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
#######################RUN php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
#######################RUN php composer-setup.php
#######################RUN php -r "unlink('composer-setup.php');"
#######################USER root
#######################RUN mv composer.phar /usr/local/bin/composer
#######################USER ubuntu
#######################
#######################RUN wget https://nodejs.org/dist/v20.18.1/node-v20.18.1-linux-x64.tar.xz
#######################
#######################RUN chmod 777 ./node-v20.18.1-linux-x64.tar.xz
#######################
#######################RUN tar -xf './node-v20.18.1-linux-x64.tar.xz'
#######################
#######################USER root
#######################
#######################RUN cp -r $HOME/node-v20.18.1-linux-x64/bin $HOME/node-v20.18.1-linux-x64/include $HOME/node-v20.18.1-linux-x64/lib $HOME/node-v20.18.1-linux-x64/share /usr/
#######################
#######################USER ubuntu
#######################RUN mkdir example-app
#######################
#######################WORKDIR $HOME/example-app
#######################COPY --chown=ubuntu app/ ./
#######################
#######################RUN chmod 777 -R $HOME/example-app
##########################RUN composer install
##########################RUN composer clear-cache
##########################RUN php artisan cache:clear
##########################RUN php artisan config:clear
##########################RUN php artisan config:cache
##########################RUN composer clear-cache
#######################RUN composer install
##########################RUN npm install
#######################RUN cp $HOME/example-app/.env.example $HOME/example-app/.env
#######################
#######################RUN php artisan key:generate
########################RUN mkdir -p $HOME/example-app/public/storage/images
#######################
##########################RUN chmod 777 -R $HOME/example-app
##########################RUN chown -R ubuntu:ubuntu $HOME/example-app
#######################
#######################CMD \
#######################ls && \
#######################pwd && \
#######################ls storage -la && \
#######################sed -i "s|\$DB-DATABASE|$DB_DATABASE|" .env && \
#######################sed -i "s|\$DB-USERNAME|$DB_USERNAME|" .env && \
#######################sed -i "s|\$DB-HOST|$DB_HOST|" .env && \
#######################sed -i "s|\$DB-PORT|$DB_PORT|" .env && \
#######################sed -i "s|\$DB-PASSWORD|$DB_PASSWORD|" .env && \
#######################composer clear-cache; \
#######################composer install; \
#######################chown -R ubuntu:ubuntu $HOME/example-app; \
#######################php artisan storage:link; \
#######################chmod 777 -R $HOME/example-app; \
#######################php artisan migrate; \
#######################php artisan migrate:status; \
#######################php artisan serve --host=0.0.0.0 --port=7860; \
#######################php -S 0.0.0.0:7860; \
#######################tail -F keep.run |