diff --git a/docker-laravel-sybase/build-files/Dockerfile b/docker-laravel-sybase/build-files/Dockerfile deleted file mode 100644 index b8e2585..0000000 --- a/docker-laravel-sybase/build-files/Dockerfile +++ /dev/null @@ -1,76 +0,0 @@ -# Usaremos o container do Alpine que é considerávelmente -# menor do Debian ou Ubuntu -FROM alpine:3.7 - -# Instalando os pacotes necessários -# Note que instalaremos o Nginx juntamente com o PHP. -# Na filosofia do Docker essa não é uma prática -# muito recomendável em todos os caso, pois o container -# em geral, deve rodar apenas um processo -# mas como o server interno do PHP não é recomendável -# para produção usaremos o Nginx, e para não ter -# que criar outro container apenas para o servidor -# web, instalaremos os dois no mesmo container -# e o supervisor cuidará dos processos -RUN apk --update add --no-cache \ - nginx \ - curl \ - freetds \ - nodejs \ - supervisor \ - php7 \ - php7-ctype \ - php7-curl \ - php7-dom \ - php7-fpm \ - php7-json \ - php7-mbstring \ - php7-mcrypt \ - php7-opcache \ - php7-openssl \ - php7-pdo \ - php7-pdo_mysql \ - php7-pdo_pgsql \ - php7-pdo_sqlite \ - php7-pdo_dblib \ - php7-phar \ - php7-session \ - php7-tokenizer \ - php7-xml \ - php7-xmlwriter \ - php7-zip && \ - # Limpando o cache das instalações - # é sempre recomendável remover do - # container tudo aquilo que não for mais - # necessário após tudo configurado - # assim o container fica menor - rm -Rf /var/cache/apk/* && \ - # Instalando composer - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \ - curl -sSL https://phar.phpunit.de/phpunit.phar -o phpunit.phar && \ - chmod +x phpunit.phar && \ - mv phpunit.phar /usr/local/bin/phpunit - -# Configurando o Nginx -# Aqui copiamos nosso arquivo de configuração para dentro do container -# Note que ainda não criamos esse arquivo, criaremos mais à frente -COPY nginx.conf /etc/nginx/nginx.conf - -# Arquivo de configuração do supervisor -# Idem ao Nginx, será criado mais adiante -COPY supervisord.conf /etc/supervisord.conf - -# Criando o diretório onde ficará nossa aplicação -RUN mkdir -p /app - -# Definindo o diretório app como nosso diretório de trabalho -WORKDIR /app - -# Dando permissões para a pasta do projeto -RUN chmod -R 755 /app - -# Expondo as portas -EXPOSE 80 443 - -# Finalmente... Iniciando tudo... Ufa... -CMD ["supervisord", "-c", "/etc/supervisord.conf"] diff --git a/docker-laravel-sybase/build-files/nginx.conf b/docker-laravel-sybase/build-files/nginx.conf deleted file mode 100644 index 820bdf3..0000000 --- a/docker-laravel-sybase/build-files/nginx.conf +++ /dev/null @@ -1,43 +0,0 @@ -user nginx; -worker_processes 2; - -error_log /var/log/nginx/error.log; - -pid /run/nginx.pid; -daemon off; - -events { - worker_connections 1024; -} - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - server { - listen 80; - listen [::]:80 default ipv6only=on; - - root /app/public; - index index.php; - access_log /dev/stdout main; - - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_pass 127.0.0.1:9000; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param SCRIPT_NAME $fastcgi_script_name; - fastcgi_index index.php; - include fastcgi_params; - } - - location ~ ^(.*)$ { - try_files $uri $uri/ /index.php?p=$uri&$args; - } - } -} diff --git a/docker-laravel-sybase/build-files/supervisord.conf b/docker-laravel-sybase/build-files/supervisord.conf deleted file mode 100644 index 8f93ead..0000000 --- a/docker-laravel-sybase/build-files/supervisord.conf +++ /dev/null @@ -1,31 +0,0 @@ -[supervisord] -nodaemon = true -logfile = /tmp/supervisord.log -pidfile = /tmp/supervisord.pid -logfile_maxbytes = 5MB -stdout_logfile = /dev/stdout -stdout_logfile_maxbytes = 0 -stderr_logfile = /dev/stderr -stderr_logfile_maxbytes = 0 -stdout_events_enabled = true -stderr_events_enabled = true - -[program:nginx] -command = /usr/sbin/nginx -autorestart = true -stdout_logfile = /dev/stdout -stdout_logfile_maxbytes = 0 -stderr_logfile = /dev/stderr -stderr_logfile_maxbytes = 0 -stdout_events_enabled = true -stderr_events_enabled = true - -[program:php-fpm7] -command = php-fpm7 -F -c /etc/php7/php.ini -y /etc/php7/php-fpm.conf -autorestart = true -stdout_logfile = /dev/stdout -stdout_logfile_maxbytes = 0 -stderr_logfile = /dev/stderr -stderr_logfile_maxbytes = 0 -stdout_events_enabled = true -stderr_events_enabled = true diff --git a/docker-laravel-sybase/docker-compose.yml b/docker-laravel-sybase/docker-compose.yml deleted file mode 100644 index 344a917..0000000 --- a/docker-laravel-sybase/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: '3' -services: - webserver: - container_name: webserver - image: uspdev/docker-laravel-sybase - volumes: - - ./app:/app - links: - - database - ports: - - 8080:80 - database: - container_name: database - restart: always - image: postgres:alpine - ports: - - 5432:5432 - environment: - POSTGRES_DB: homestead - POSTGRES_USER: homestead - POSTGRES_PASSWORD: secret - volumes: - - ./database:/var/lib/postgresql diff --git a/docker-laravel-sybase/readme.md b/docker-laravel-sybase/readme.md deleted file mode 100644 index cafbedd..0000000 --- a/docker-laravel-sybase/readme.md +++ /dev/null @@ -1,30 +0,0 @@ -# Docker + Laravel + PostgreSQL + Sybase/MSSQL -- Container para desenvolvimento com PHP - - Possui as dependências para o acesso às bases Sybase/MSSQL replicadas -- Container para o banco de dados PostgreSQL - -## Instruções -### Requisitos -- [Docker CE](https://www.docker.com/community-edition#/download) -- [Docker Compose](https://docs.docker.com/compose/install/#install-compose) -### Como usar -Os passos abaixo devem ser executados no mesmo diretório, mas você pode adaptar para o seu ambiente e para usar em aplicações já existentes. -- Crie um projeto Laravel usando a imagem "docker-laravel-sybase": - - docker run -it --rm -v $(pwd):/app uspdev/docker-laravel-sybase composer create-project laravel/laravel app -- Altere os parametros de conexão no arquivo .env -``` - DB_CONNECTION=pgsql - DB_HOST=database - DB_PORT=5432 - DB_DATABASE=homestead - DB_USERNAME=homestead - DB_PASSWORD=secret -``` -- Use o docker-compose.yml para subir a aplicação e o banco de dados: - - ```docker-compose up -d``` - - Acesse http://localhost:8080 no navegador -- Faça suas tarefas usando o container - - ```docker exec -it webserver php artisan make:auth``` - - ```docker exec -it webserver php artisan migrate``` - - etc. -