The mounted shared directory is no longer needed for now so it will
removed from all containers that are mounting it.
Changes for Traefik:
- Build all dynamic configurations inside the Traefik container.
- Remove the mount point for the shared directory.
- Upgrade Forgejo to v1.20.3-0
- Remove the FORGEJO_WORK_DIR environment variable in favour of the
WORK_PATH setting in app.ini
- Updated storage configuration for avatar, attachements, repo-avatar
and repo-archives
- Removed unsupported picture config. This is now managed under avatar
and repo-avatar config
- Update the Woodpecker Dockerfile.
- Add .dockerignore to limit the context.
- Add code to download the Woodpecker binary.
- Refactor the prepare target.
- Refactor the code for the Download target to reduce repeated code
and (hopefully) improve readability.
- The code now checks to see if each of the downloaded files already
exists.
- The verification will always run if enabled regardless of whether the
files are already downloaded or not.
- Copy files from the context from within the RUN directive since the
context directory is mounted in the container.
- Finalise the WORKDIR to /flow/gts
- Use alpine 3.18 as the base image for Forgejo.
- Stop logging SQL statements.
- Change the default merge style to 'squash'.
- Add support for converting asciidoc to html.
Changes:
- Update the Dockerfile template to build the GTS image from alpine:3.17.
- Add logic to download and verify GTS packages.
- Allow the Download target to be more forgiving for a service that does not need to download any files.
- The Download target is now a dependency to the Render target for all services that aren't named 'compose'.
- Update the path to the web files in the GTS config file.
- Update the entrypoint to use the correct path of the GTS executable file.
Chores:
- Remove unused DockerImageDigest setting from GTS config.
- Mage can now render templates for all services using:
mage render all
- Mage can now deploy all services using:
mage deploy all
- Deploy now depends on Render
- If rendering Forgejo templates mage ensures that the Forgejo
binary is downloaded first.
- add downloading the forgejo binary as a dependency to rendering the
forgejo templates.
- add rendering the compose file as a dependency for rendering
non-compose targets.