guilherme guia
1 year ago
9 changed files with 196 additions and 256 deletions
@ -1,18 +1,31 @@ |
|||||||
FROM php:8.1-fpm |
FROM php:8.1-fpm |
||||||
|
SHELL ["/bin/bash", "--login", "-c"] |
||||||
|
|
||||||
ARG user=contacte |
ARG user=contacte |
||||||
ARG uid=1000 |
ARG uid=1000 |
||||||
|
|
||||||
RUN apt-get update && apt-get install -y curl zip unzip nodejs vim sudo |
# RUN apt-get update && apt-get install -y curl zip unzip nodejs npm vim sudo |
||||||
|
RUN apt-get update && apt-get install -y curl zip unzip vim sudo |
||||||
|
|
||||||
RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pdo pdo_pgsql |
RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pdo pdo_pgsql |
||||||
RUN curl -sS https://getcomposer.org/installer -o composer-setup.php |
RUN curl -sS https://getcomposer.org/installer -o composer-setup.php |
||||||
RUN HASH=`curl -sS https://composer.github.io/installer.sig` |
RUN HASH=`curl -sS https://composer.github.io/installer.sig` |
||||||
RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer |
RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer |
||||||
|
|
||||||
|
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash |
||||||
RUN useradd -G www-data,root -u $uid -d /home/$user $user |
RUN useradd -G www-data,root -u $uid -d /home/$user $user |
||||||
|
|
||||||
WORKDIR /var/www |
WORKDIR /var/www |
||||||
COPY . . |
COPY . . |
||||||
|
RUN chown $user:$user -R /var/www |
||||||
|
RUN composer install |
||||||
|
RUN nvm install 18.17.1 |
||||||
|
RUN chmod -R 777 /var/www/storage |
||||||
|
RUN npm install |
||||||
|
RUN npm run build |
||||||
|
RUN php artisan key:generate |
||||||
|
EXPOSE 8181 |
||||||
|
|
||||||
EXPOSE 80 |
ENTRYPOINT [ "php" ] |
||||||
|
|
||||||
|
CMD ["artisan", "serve", "--host", "0.0.0.0", "--port", "80"]' |
||||||
|
@ -0,0 +1,50 @@ |
|||||||
|
@props(['pausas']) |
||||||
|
<!-- Main modal --> |
||||||
|
<div class="fixed z-50 hidden p-4 bg-gray-900 bg-opacity-60 h-full w-full modal" :class="{'block': modal, 'hidden': !modal}"> |
||||||
|
<div class="fixed w-full max-w-2xl md:h-auto top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%]"> |
||||||
|
<!-- Modal content --> |
||||||
|
<form method="POST" action="" class="relative bg-white rounded-lg shadow dark:bg-gray-700"> |
||||||
|
|
||||||
|
@csrf |
||||||
|
<!-- Modal header --> |
||||||
|
<div class="flex items-start justify-between border-b rounded-t dark:border-gray-600 px-3 py-4"> |
||||||
|
<h3 class="text-xl font-semibold text-gray-900 dark:text-white "> |
||||||
|
Pausar agente |
||||||
|
</h3> |
||||||
|
<button type="button" class="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-xl ml-auto inline-flex items-center dark:hover:bg-gray-600 dark:hover:text-white" onclick="fecharModal()"> |
||||||
|
<i class="fas fa-times"></i> |
||||||
|
</button> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="p-6 space-y-6"> |
||||||
|
<div class="flex flex-col gap-3"> |
||||||
|
<div class="flex flex-col gap-2"> |
||||||
|
<label class="dark:text-gray-100">Selecione a Pausa: </label> |
||||||
|
<select |
||||||
|
class="w-full dark:bg-gray-800 placeholder:text-gray-800 dark:placeholder:text-gray-100 dark:text-gray-100" |
||||||
|
name="pausa"> |
||||||
|
@foreach ($pausas as $pausa) |
||||||
|
<option value="{{ $pausa->id }}">{{ $pausa->motivo }}</option> |
||||||
|
@endforeach |
||||||
|
</select> |
||||||
|
</div> |
||||||
|
|
||||||
|
<input type="hidden" name="supervisor_id"> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<!-- Modal footer --> |
||||||
|
<div class="flex items-center p-6 space-x-2 border-t border-gray-200 rounded-b dark:border-gray-600"> |
||||||
|
<button type="submit" class="bg-blue-500 hover:bg-opacity-90 transition-all text-white py-2 px-6 rounded text-lg">Pausar</button> |
||||||
|
</div> |
||||||
|
</form> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script> |
||||||
|
function fecharModal(supervisor_id){ |
||||||
|
const modal = document.querySelector(".modal"); |
||||||
|
modal.style.display = "none"; |
||||||
|
} |
||||||
|
</script> |
Loading…
Reference in new issue