-
-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Criar imagem docker baseado no alpine #190
Comments
Para servir de referência, fiz dessa maneira FROM alpine:latest
# Acelerando a instalação ao pular a instalação da documentação
RUN mkdir -p /usr/local/etc \
&& { \
echo 'install: --no-document'; \
echo 'update: --no-document'; \
} >> /etc/gemrc
# instalando dependencias
RUN apk update
RUN apk --no-cache add \
build-base \
git \
ca-certificates \
ruby-dev \
ruby-bundler \
ruby-json \
libffi-dev \
openssl-dev \
fontconfig \
pdfgrep \
poppler-utils \
unzip \
perl \
wget \
xz \
tar \
fontconfig \
freetype \
lua \
python2
RUN wget -O pandoc.tar.gz https://github.com/jgm/pandoc/releases/download/2.9.2.1/pandoc-2.9.2.1-linux-amd64.tar.gz \
&& tar xvzf pandoc.tar.gz --strip-components 1 -C /usr/local/ && rm pandoc.tar.gz
# Instala tinytex (/root/.TinyTex)
ENV PATH=/root/.TinyTeX/bin/x86_64-linuxmusl:$PATH
RUN wget -qO- "https://yihui.name/gh/tinytex/tools/install-unx.sh" | sh
# instala bibliotecas para o abntex2/limarka
RUN tlmgr install \
abntex2 \
babel-portuges \
bookmark \
caption \
enumitem \
epstopdf-pkg \
lastpage \
lipsum \
listings \
memoir \
microtype \
pdflscape \
pdfpages \
psnfss \
shipunov \
texliveonfly \
textcase \
xcolor
# checagem de alguma depedências
RUN tlmgr --version
RUN pdflatex --version
RUN xelatex --version
RUN latexmk --version
RUN pandoc --version
RUN gem install limarka --pre |
Eu consegui fazer a imagem assim:
Ia mandar uma branch mas tô sem permissão de escrita no repositório e não queria fazer um PR direto pra a master. |
@sergiopvilar não precisa fazer branch, é direto na Antigamente eu fazia com branches mas era muito trabalhoso, depois eu reformulei o projeto adotando estratégias mais ágeis. Se preferir, pode ler as instruções para desenvolvedores |
Eu recomendo manter um arquivo Dockerfile separado para o alphine, pois lembro que ele nem usa o apt-get. |
@edusantana isso, ele usa o |
Precisamos homologar as duas imagens e depois escolher qual será utilizada, por isso pedi que fossem dois arquivos diferentes, para poder testar separadamente. |
@sergiopvilar Eu fiquei na dúvida também... apagar ou não apagar as dependências de desenvolvimento. Eu tinha optado por deixar, caso o usuário fosse adicionar algo mais... mas acho que é melhor apagar mesmo. |
Comportamento esperado: criar imagem baseado no linux alpine. Atualmente o build é feito a partir do
ruby:2-slim
.The text was updated successfully, but these errors were encountered: