https://github.com/companieshouse/ci-perl-build-ecs
A Docker configuration for Perl-based CHS services running in ECS.
https://github.com/companieshouse/ci-perl-build-ecs
chs container ecs perl
Last synced: 2 months ago
JSON representation
A Docker configuration for Perl-based CHS services running in ECS.
- Host: GitHub
- URL: https://github.com/companieshouse/ci-perl-build-ecs
- Owner: companieshouse
- License: mit
- Created: 2025-03-12T11:35:12.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-04-02T09:39:37.000Z (2 months ago)
- Last Synced: 2025-04-02T10:21:55.993Z (2 months ago)
- Topics: chs, container, ecs, perl
- Language: Dockerfile
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 15
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ci-perl-build-ecs
A Docker configuration for Perl-based CHS services deployed to ECS.
## Build Tools
The following list details the build tools required by all CHS Perl-based services which will be installed in the container image:
- Perl 5.18.2 (compiled from source with the `-Dusethreads` flag)
- GNU libc 2.34
- Perlbrew 1.0.1
- GoPAN 0.12 (for dependency resolution when building `*-deps` projects)> [!NOTE]
> Versions are correct at time of writing but may be subject to change as future versions of the container image are built.## Dependencies
The following list details the distribution-managed packages installed in the container image and the reason for their inclusion:
| Name | Purpose |
|-----------------------|--------------------------------------------------------------------------------------------------------|
| `awscli-2` | Used to retrieve non distribution-managed dependency packages from the S3 release bucket |
| `git`, `tar`, `unzip` | Required for working with `git` submodules as well as `.zip` and `.tar.gz` files during service builds |
| `@Development tools`, `procps-ng` | Required when building Perl from source and during service builds for compiled modules |
| `expat-devel` | Required dependency of `XML::Parser` Perl module |
| `openssl`, `openssl-devel` | SSL libraries used by multiple tools and Perl modules |
| `perl-ExtUtils-MakeMaker` `perl-deprecate` | Required dependencies of [Perlbrew](https://perlbrew.pl/) |In addition to the distribution-managed packages detailed above, the following tools are also installed:
| Name | Purpose |
|--------------------------------------------------|------------------------------------------------------------------------------------|
| [GoPAN](https://github.com/companieshouse/gopan) | Used to retrieve private and external dependencies when building `*-deps` projects |
| `Test::Harness` Perl module | TAP test harness used for running service unit tests (via the `prove` command) |