GithubHelp home page GithubHelp logo

g3ra1d0 / site Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vuebh/site

0.0 1.0 0.0 620 KB

Site da comunidade VueJS de BH

Home Page: https://vuejsbh.dev

License: MIT License

JavaScript 50.51% Dockerfile 3.06% Vue 34.63% CSS 4.46% HTML 7.34%

site's Introduction

Site da comunidade VueJS de BH

Netlify Status

O presente artigo é um tutorial para subir containers para o ambiente de desenvolvimento do Quasar Framework v1.0.0-rc.5, um framework para VueJS de alta performance que utiliza Material Design. O site da comunidade está em https://vuejsbh.dev/ .

A publicação também está em: https://medium.com/@eduardofg87/site-da-comunidade-vuejs-de-bh-d942e40d2830

Inicialização do projeto Quasar

Para inicializar o projeto, precisamos de criar um novo diretório e instalar o vue/cli. Para fazer isso basta executar o seguinte comando no terminal:

sudo docker run --rm -v ${PWD}:/app -it node:12.4.0-alpine sh -c "npm install -g @vue/cli && npm install -g @quasar/cli && quasar create app"

Após executado o comando acima algumas informações deve ser preenchidas como por exemplo na imagem abaixo:

alt text

Dockerfile

O Dockerfile é baseado no real-world Vue example:

# develop stage
FROM node:12.4.0-alpine as develop-stage
WORKDIR /app
COPY package*.json ./
RUN npm install -g @vue/cli && npm install -g @quasar/cli
COPY . .
# build stage
FROM develop-stage as build-stage
RUN npm
RUN quasar build
# production stage
FROM nginx:1.17.0-alpine as production-stage
COPY --from=build-stage /app/dist/spa-mat /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

O Dockerfile se divide em develop, build e production, o primeiro instala todas dependências em um container Node, o segundo monta a aplicação no container node enquanto o terceiro serve de artefato para o NGINX.

Build do container:

docker build -t dockerize-quasar .

Iniciar o container:

docker run -it -p 8000:80 --rm dockerize-quasar

Docker-compose

# for local development
version: '3.7'
services:
  quasar:
    build:
      context: .
      target: 'develop-stage'
    ports:
    - '8080:8080'
    volumes:
    - '.:/app'
    command: /bin/sh -c "quasar dev"

Build no docker-compose: sudo docker-compose up --build

Após o build é possível acessar o projeto em http://localhost:8080 como na imagem abaixo:

alt text

Após algumas pequenas modificações a primeira versão ficou assim:

alt text

É possível acessar o projeto online em http://vuejsbh.dev. O deploy foi realizado pelo Netlify.

Espero que eu tenha contribuído!

Podem me procurar nas redes sociais por @eduardofg87

Referências:

  1. VueJS
  2. QuasarFramework
  3. Quasar applications with Docker; initialize, develop and build

site's People

Contributors

eduardofg87 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.