Public | Automated Build

Last pushed: a year ago
Short Description
Webgás core web service
Full Description

Supported tags and respective Dockerfile links

O que é WS-CORE ?

WS-CORE é o web service do núcleo do sistema Webgás.
Esse web service contém uma API REST que é responsável por manter os dados principais do sistema Webgás.

Como utilizar essa imagem:

Antes de começar você precisar ter instalado os seguintes softwares:

1.. Obtenha o projeto ws-core e instale as dependências:

$ git clone git@bitbucket.org:webgasteam/ws-core.git
$ composer install

2.. Crie o arquivo docker-compose.yml no diretório do projeto ws-core que você fez clone no comando acima:

version: '2'
services:
  web:
    image: webgasteam/ws-core:latest
    ports:
      - "80:80"
    links:
      - mysql
    volumes:
      - .:/var/www/html/
    depends_on:
      - mysql
    environment:
      DB_HOST: mysql
      DB_PORT: mysql
      DB_DATABASE: ws-core
      DB_USERNAME: root
      DB_PASSWORD: secret
  mysql:
    image: mysql:5.7
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: ws-core
      MYSQL_ROOT_PASSWORD: secret
$ docker-compose up

Pronto!
Visite o ws-core em: http://localhost/


Environment Variables

Quando você iniciar a imagem, você pode configura-la com as seguintes variáveis:

Variáveis do banco de dados:

  • DB_HOST Default mysql. O endereço do servidor mysql
  • DB_HOST_PORT Default 3306. A porta que o servidor mysql está configurado
  • DB_USERNAME Default root. O nome de usuário que tem acesso a base de dados do servidor mysql
  • DB_PASSWORD Default secret. A senha do usuário mysql
  • DB_DATABASE Default ws-core. O nome da base de dados que será instalada

Variáries para configurações PHP:

Para instalar ferramentas e extensões PHP:

  • PHP_XDEBUG Default false. Default false. Instala o XDEBUG.

Para o ws-core/laravel:

  • APP_DEBUG Default true.
  • APP_URL Default http://localhost.
  • APP_KEY Default SFRWUOicJQk3WeUE8GgyPDEmMvVpp7BI.
  • APP_TIMEZONE Default "America/Sao_Paulo".
  • CACHE_DRIVER Default "file".
  • SESSION_DRIVER Default "file".
  • QUEUE_DRIVER Default "sync".
  • COMPOSER_UPDATE Default "false". Update project dependencies with composer update
  • RESTORE_INITIAL_DATABASE Default "false". Restores the initial test data

Chaves e configs de apis utilizados no projeto.

Veja (LaravelFacebookSdk doc)

  • FACEBOOK_APP_ID Default "1502843050045173".
  • FACEBOOK_APP_SECRET Default "dc699bec31b3f305df29dc6abdb1fcfd".

Veja (jwt-auth doc)

  • JWT_TTL Default 60*12.
  • JWT_REFRESH_TTL Default 20160.
  • GOOGLE_MAPS_API_KEY Default "AIzaSyCt8a28RmXYAyeSXoLKV9DkkYcfCDvGr2o".

REDIS

  • REDIS_HOST= Default "127.0.0.1".
  • REDIS_PASSWORD Default "null".
  • REDIS_PORT Default "6379".

Para o envio de e-mails:

  • MAIL_DRIVER Default "smtp".
  • MAIL_HOST= Default mailtrap.io".
  • MAIL_PORT Default "2525".
  • MAIL_USERNAME= Default no-replay@domain.com.
  • MAIL_PASSWORD Default "secret".
  • MAIL_ENCRYPTION Default "null".

Nota**: Modifique essas variavéis no arquivo docker-compose.yml

Docker Pull Command
Owner
webgasteam
Source Repository