dustomize

command module
v0.0.0-...-8bf43ca Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2023 License: MIT Imports: 1 Imported by: 0

README

dustomize - Dockerfile templates

GitHub Actions CI GitHub repo size Bitbucket open issues GitHub all releases License

This project is used to create powerful templates within Dockerfiles

⏏️ Options

A longer description that spans multiple lines and likely contains examples
and usage of using your command. For example:

Cobra is a CLI library for Go that empowers applications.
This application is a tool to generate the needed files
to quickly create a Cobra application.

Usage:
  dustomize parse [flags]

Flags:
  -c, --config string   Values file to read from.
  -f, --file strings    Template files to parse.
  -k, --folder string   Your templates directory to parse.
  -h, --help            help for parse
  -o, --output string   Export parsing to target folder.

📋 Example

link

# dustomize.yaml
options:
  displayValues: false # true = display appended values when parsing

import:
  fromFile:
    - example/values.yaml
    - example/values2.yaml
    - example/values3.yaml
  fromUrl:
    - https://run.mocky.io/v3/897c32b8-bf7c-40b4-ace6-2b6d5f68f6ac
    - https://run.mocky.io/v3/7456b035-f644-4ed2-b6c4-e777a9871d7d
    - https://run.mocky.io/v3/18543c68-c50b-464e-a130-86c2bf4574c7
  fromText: |
    Base: alpine

    command:
      copy: cp
      delete: rm
      add: touch

    lines:
      one: this is line number one
      two: this is line number two
      three: this is line number three
      four: this is line number four

    Attended: true

export:
  - template: example/templates/dockerfiles/Dockerfile
    target: example/outputs/dockerfiles/Dockerfile
    description: first example..

  - template: example/templates/dockerfiles/app1.Dockerfile
    target: example/outputs/dockerfiles/app1.Dockerfile
    description: second example..

  - template: example/templates/dockerfiles/app2.Dockerfile
    target: example/outputs/dockerfiles/app2.Dockerfile

  - template: example/templates/texts/TEST.MD
    target: example/outputs/texts/TEST.MD
# Dockerfile - before
FROM {{ .Base }}
RUN apt install {{ .git.packageName }}={{ .git.packageVersion }}
RUN echo {{ randAlphaNum 20 }}
// Install the CLI
go install .

// Run the CLI
dustomize parse // reads local config
# Dockerfile - after
FROM alpine
RUN apt install git=1:2.9.3-1
RUN echo gN5mBamkiCzMTycytuwC

ℹ️️ Requirements

  • Go 1.20.x (to build the project)

💁🏻 Contributing

This is an open source project. Any contribution would be greatly appreciated!

🚩 Issues

If you have found an issue, please report it on the issue tracker

Made with ❤️ in develeap

Documentation

Overview

Package main provides the logic behind dustomize.

Directories

Path Synopsis
Package config provides configuration struct for the program.
Package config provides configuration struct for the program.
Package file provides populating file struct from reading folders/files.
Package file provides populating file struct from reading folders/files.
Package internal provides internal helper functions.
Package internal provides internal helper functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL