bashible es una muy buena fiesta de DSL basada marco, similar a la ansible, pero también más flexible y fácil de usar, aquí es el uso integrado de la ventana acoplable
La siguiente es una demostración de integración openresty
bashible integrado de espejo openresty
El propósito es muy simple, está integrado en el espejo bashible openresty, dispuestas para facilitar las pruebas y la generación, entonces podemos
reducir el tamaño del espejo está dispuesto para copiar ventana acoplable de múltiples etapas
- Dockerfile
DE openresty / openresty: 1.15.8.3 - estiramiento
RUN apta actualización && apt - conseguir instalar - y wget neta - herramientas
RUN wget https: //raw.githubusercontent.com/mig1984/bashible/master/bashible
RUN wget https: //raw.githubusercontent.com/mig1984/bashible/master/bashible.edit.bash
RUN wget https: //raw.githubusercontent.com/mig1984/bashible/master/bashible.net.bash
RUN wget https: //raw.githubusercontent.com/mig1984/bashible/master/bashible.template.bash
RUN wget https: //raw.githubusercontent.com/mig1984/bashible/master/bashible.timeout.bash
RUN chmod 755 bashible && chmod 755 bashible. editar. fiesta && chmod 755 bashible. red. fiesta && chmod 755 bashible. modelo. fiesta && chmod 755 bashible. se acabó el tiempo. golpetazo
RUN mv bashible / usr / local, / bin && mv bashible. editar. golpe / usr / local, / bin && mv bashible. red. golpe / usr / local, / bin && mv bashible. modelo. golpe / usr / local, / bin && mv bashible. se acabó el tiempo. fiesta / usr / local,/ bin
CMD [ "sh", "c", "cd / opt / content / && bashible t.bash && / usr / bin / openresty -g 'daemon apagado;'"]
- Breve descripción de
la convención espejo bashible dispuestos en / opt / contenido
Fácil de usar
- estructura del proyecto
├── Dockerfile
├── Dockerfile - múltiples
├── README. Maryland
├── contenido
│ ├── índice. html. tpl
│ ├── js
│ │ ├── bar. js
│ │ └── foo. js
│ ├── piezas
│ │ ├── cuerpo. tpl
│ │ └── cabeza. tpl
│ └── t. golpetazo
└── ventana acoplable - componer. yaml
- Descripción
de contenido para un bashible basado nginx index.html generado utilizando la tecnología bashible plantilla proporcionado
t.bash:
el uso de plantilla
# Establecer algunas variables de la plantilla
FOO_OR_BAR = bar
@ Creación índice de la página para el hogar
- output_to / usr / local, / openresty / nginx / html / índice. html plantilla de índice. html. tpl
index.html.tpl:
<! DOCTYPE html >
< Html lang = "en" >
< Cabeza >
< Meta charset = "UTF-8" >
< Meta nombre = "ventana" contenido = "width = dispositivo de ancho, inicial escala = 1,0" >
< Título > bashible < / title>
$ ( Plantilla partes / cabeza. TPL)
< / Head>
< Cuerpo >
$ ( Plantilla partes / cuerpo. TPL)
< / Body>
< / Html>
Índice cabeza head.tpl, el contenido de introducir el uso de gato
< Script de tipo = 'text / javascript' >
$ ( Cat js / $ FOO_OR_BAR. Js)
< / Script>
body.tpl utilizar la fecha de la función del sistema
< Div estilo = "text-align: center" >
< H1 > Ahora es $ ( fecha) < / h1>
< / Div>
- Multietapa uso integrado
DE dalongrong / openresty: bashible como acumulación
WORKDIR / opt
COPIA contenido / / opt / contenido
RUN cd / opt / contenido / && bashible t. golpetazo
DE openresty / openresty: alpine
COPIA - desde = build / usr / local, / openresty / nginx / html / índice. html / usr / local, / openresty / nginx / html / índice. html
- documentos ventana acoplable de composición del
versión: "3"
servicios:
web:
construir:
contexto:.
dockerfile: Dockerfile - múltiples
volúmenes:
- "./content/:/opt/content/"
puertos:
- "80:80"
explicación
Uso bashible como una herramienta de gestión de la configuración es simple, eficiente e integrada en el recipiente es también una muy buena opción
material de referencia
https://hub.docker.com/repository/docker/dalongrong/openresty
https://hub.docker.com/repository/docker/dalongrong/bashible
https://github.com/mig1984/bashible