Skip to content
This repository has been archived by the owner on Jan 12, 2021. It is now read-only.

Commit

Permalink
Dockerfile experimental #9
Browse files Browse the repository at this point in the history
Foi adicionado um Dockerfile que funciona, mas ainda não atualiza de forma automatica o conteúdo modificado no site.

É bom o suficiente pra não ter que instalar o RVM, Ruby, etc... na sua máquina. Pois elas ficam no container.
  • Loading branch information
kelvinromero committed Apr 29, 2018
1 parent 1de09ac commit 88246a7
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 8 deletions.
Binary file added .jekyll-metadata
Binary file not shown.
12 changes: 5 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,16 @@ FROM ruby:2.5
# throw errors if Gemfile has been modified since Gemfile.lock
RUN bundle config --global frozen 1
# Workdir
WORKDIR /usr/src/app
WORKDIR /app

# Dependencies
COPY Gemfile Gemfile.lock ./
RUN bundle install

# App code
COPY . .

# Porta
EXPOSE 4000:4000
EXPOSE 80:4000
EXPOSE 80:80

# Servindo app
CMD ["jekyll serve --watch"]
CMD jekyll serve --watch --incremental --port 80 --host 0.0.0.0
# CMD ["jekyll", "serve", "--watch", " --port", "80", "--host", "0.0.0.0"]
# docker run -it --rm -p 80:80 -v ABSOLUTE/PATH/TO/IFPB-PRPIPG.github.io:/app kb
30 changes: 29 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Esta é nossa base de conhecimento. Abaixo você entenderá como contribuir para esta base de conhecimento.

# NOTA
# IMPORTANTE
>**Não utilize _apt-get_** para instalar pacotes _Ruby, Gems ou Rails_ tanto no Debian como no Ubuntu. **Este sistema está desatualizado** e pode gerar dores de cabeça.
O método de instalação a seguir cria uma espécie de _sandbox_ na sua home em: ~/.rvm. O que garante um ambiente mais isolado.
Expand Down Expand Up @@ -78,3 +78,31 @@ Mais detalhes [aqui](https://ifpb-prpipg.github.io/2018/03/08/base-de-conhecimen
Existe a possibilidade de instalar através desse executável: [Ruby Installer](https://rubyinstaller.org/)
Escolha a versão 2.5.0 do ruby.

# Requerimentos Docker
> O Dockerfile presente nesse repositório ainda **não está pronto**.
Atualmente o Docker deste projeto só consegue instalar as dependências e exibir a página pronta com os comandos que serão demonstrados em seguida. Porém ainda não conseguimos sincronizar as alterações de conteúdo.

Tendo o Docker cliente e server instalado na sua máquina, dentro deste repositório execute os seguintes comandos:

```sh
# Construção do container
$ docker build -t NOME_CONTAINER .

# Execução do container
$ docker run -it --rm -p 80:80 -v ABSOLUTE/PATH/TO/IFPB-PRPIPG.github.io:/app NOME_CONTAINER
```

**Explicação dos comandos**
- Construção do container
- -t : Argumento que aguarda o nome do container.
- Execução do container
- -it : interativo
- --rm : ao concluir a execução remove o container
- -p : porta 80 localhost para 80 do container
- -v : Volume que aguarda o caminho absoluto do código no host, seguido de dois pontos, caminho absoluto no container

## IMPORTANTE
> Ainda é apenas experimental. A execução ainda não está garantida, mas serve para fazer testes de posts antes de subir para o github caso você não queira instalar o Ruby e suas dependências no sistema operacional que você usa.


0 comments on commit 88246a7

Please sign in to comment.