bashible cargador de muelle integrado uso

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

Supongo que te gusta

Origin www.cnblogs.com/rongfengliang/p/12590264.html
Recomendado
Clasificación