Files
git.taskfile.build/image
Janik von Rotz 5b992d4ee0 docs(agents): refine bash guidelines and update code samples
- Expand AGENTS.md with general agent guidance and coding conventions
- Refactor bash snippets in README.md and scripts to align with style guide:
  - Use `#!/usr/bin/env bash` shebang for portability
  - Remove `function` keyword from definitions
  - Replace `[ ]` conditionals with `[[ ]]` for improved reliability
  - Rename local variables to lowercase with `local` keyword
- Introduce CHANGELOG.md to track project changes per Keep a Changelog spec
- Update taskfile.build scripts to follow consistent bash practices
2025-10-29 12:32:51 +01:00
..

layout, permalink
layout permalink
layouts/base.njk /image/

taskfile.build

Docker pulls

The taskfile.build Docker image runs any project.

Source: https://git.taskfile.build/tree/main/image

Usage

Setup environment variables:

export GIT_URL="https://git.taskfile.build" # required
export TASK_COMMANDS="install,build" # required if task file exists
export CADDY_ROOT="_site" # default is path to the repo

Run the tasfile.buld image:

function run() {
    echo "Open http://localhost:8080 in your browser"
    docker run -p 8080:80 \
        -e GIT_URL="$GIT_URL" \
        -e TASK_COMMANDS="$TASK_COMMANDS" \
        -e CADDY_ROOT="$CADDY_ROOT" \
        janikvonrotz/taskfile.build:latest

The entrypoint script of the container will clone the project from git url. If the project is already cloned it will pull the origin. Afterwards if runs each command in the root the of the cloned repository with the task file ./task <command>. Finally the Caddy webserver is started that serves static content from the root path.