Skip to content

Commit ab48cae

Browse files
authored
Merge pull request #18 from puppetlabs/build-updates
General updates related to packaging
2 parents 66df2f6 + 88aba7a commit ab48cae

File tree

8 files changed

+49
-19
lines changed

8 files changed

+49
-19
lines changed

README.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
# vmpooler-deployment
22

3-
This repo contains Dockerfiles and a Helm chart that can be used to deploy [VMPooler](https://github.com/puppetlabs/vmpooler).
3+
This repo contains Dockerfiles and a Helm chart that can be used to deploy [VMPooler](https://github.com/puppetlabs/vmpooler). The DIO team at Puppet uses the code here as part of operating our VMPooler instances.
44

5-
## Status
5+
## Docker Registry
66

7-
This repo is a work in progress. It mostly works but many bits need adjusting here and there as they were compiled from other locations. More details will be added soon.
7+
The GitHub Actions in this repository publish images to GitHub Packages. You can browse the VMPooler containers [here](https://github.com/puppetlabs/vmpooler-deployment/pkgs/container/vmpooler-deployment%2Fvmpooler).
8+
9+
Containers are organized using image tags:
10+
11+
- `x.y.z-prod-all-providers` represents images built using the Dockerfile in `docker/prod-all-providers`. These images use the Gemfile in the same directory to pull in current versions of the `vmpooler` gem and the gems for all known production-grade providers.
812

913
## Helm Repository
1014

11-
The `docs/` folder in this repository represents a Helm repo served via GitHub Pages at https://puppetlabs.github.io/vmpooler-deployment/
15+
The `docs/` folder in this repository represents a Helm repository served via GitHub Pages at https://puppetlabs.github.io/vmpooler-deployment/
1216

1317
```bash
1418
$ helm repo add vmpooler-deployment https://puppetlabs.github.io/vmpooler-deployment/
@@ -24,3 +28,11 @@ helm repo index --url https://puppetlabs.github.io/vmpooler-deployment/ .
2428
git add .
2529
git commit -a
2630
```
31+
32+
## Contributing
33+
34+
We welcome and encourage contributions!
35+
36+
## License
37+
38+
vmpooler-deployment is distributed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html). See the [LICENSE](LICENSE) file for more details.

docker/dev/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
FROM jruby:9.2-jdk
1212

13+
ENV DEBIAN_FRONTEND=noninteractive
1314
ENV RACK_ENV=production
1415

1516
RUN apt-get update -qq && \

docker/prod-all-providers/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010

1111
FROM jruby:9.2-jdk
1212

13-
ENV RACK_ENV=production
13+
LABEL org.opencontainers.image.description "VMPooler plus all known providers"
1414

15-
ENV LOGFILE=/dev/stdout \
16-
RACK_ENV=production
15+
ENV DEBIAN_FRONTEND=noninteractive
16+
ENV LOGFILE=/dev/stdout
17+
ENV RACK_ENV=production
1718

1819
RUN apt-get update -qq && \
1920
apt-get upgrade -y && \

docker/test-all-providers/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010

1111
FROM jruby:9.2-jdk
1212

13-
ENV RACK_ENV=production
13+
LABEL org.opencontainers.image.description "VMPooler and known providers pulled directly from Git"
1414

15-
ENV LOGFILE=/dev/stdout \
16-
RACK_ENV=production
15+
ENV DEBIAN_FRONTEND=noninteractive
16+
ENV LOGFILE=/dev/stdout
17+
ENV RACK_ENV=production
1718

1819
RUN apt-get update -qq && \
1920
apt-get upgrade -y && \

docs/index.yaml

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
apiVersion: v1
22
entries:
33
vmpooler:
4+
- apiVersion: v2
5+
appVersion: 1.0.0-prod-all-providers
6+
created: "2021-12-09T11:59:49.029819707-05:00"
7+
dependencies:
8+
- name: redis
9+
repository: https://charts.bitnami.com/bitnami
10+
version: 10.7.12
11+
description: A Helm chart to deploy vmpooler
12+
digest: c46bf6b2ec36f788dcf254ebe6d864ade8905ca4985425165c65c0191d5e82d7
13+
icon: https://github.com/puppetlabs/vmpooler/raw/master/lib/vmpooler/public/img/logo.png
14+
name: vmpooler
15+
type: application
16+
urls:
17+
- https://puppetlabs.github.io/vmpooler-deployment/vmpooler-1.7.0.tgz
18+
version: 1.7.0
419
- apiVersion: v2
520
appVersion: 1.3.0
6-
created: "2021-12-06T11:28:00.968332324-05:00"
21+
created: "2021-12-09T11:59:49.022301197-05:00"
722
dependencies:
823
- name: redis
924
repository: https://charts.bitnami.com/bitnami
@@ -18,7 +33,7 @@ entries:
1833
version: 1.6.3
1934
- apiVersion: v2
2035
appVersion: 1.3.0
21-
created: "2021-12-06T11:28:00.965217743-05:00"
36+
created: "2021-12-09T11:59:49.009848522-05:00"
2237
dependencies:
2338
- name: redis
2439
repository: https://charts.bitnami.com/bitnami
@@ -33,7 +48,7 @@ entries:
3348
version: 1.6.2
3449
- apiVersion: v2
3550
appVersion: 1.3.0
36-
created: "2021-12-06T11:28:00.962099-05:00"
51+
created: "2021-12-09T11:59:49.001801711-05:00"
3752
dependencies:
3853
- name: redis
3954
repository: https://charts.bitnami.com/bitnami
@@ -48,7 +63,7 @@ entries:
4863
version: 1.6.1
4964
- apiVersion: v2
5065
appVersion: 1.3.0
51-
created: "2021-12-06T11:28:00.958844366-05:00"
66+
created: "2021-12-09T11:59:48.99054428-05:00"
5267
dependencies:
5368
- name: redis
5469
repository: https://charts.bitnami.com/bitnami
@@ -61,4 +76,4 @@ entries:
6176
urls:
6277
- https://puppetlabs.github.io/vmpooler-deployment/vmpooler-1.6.0.tgz
6378
version: 1.6.0
64-
generated: "2021-12-06T11:28:00.955978849-05:00"
79+
generated: "2021-12-09T11:59:48.97218007-05:00"

docs/vmpooler-1.7.0.tgz

63 KB
Binary file not shown.

helm-charts/vmpooler/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ name: vmpooler
33
description: A Helm chart to deploy vmpooler
44
type: application
55
icon: https://github.com/puppetlabs/vmpooler/raw/master/lib/vmpooler/public/img/logo.png
6-
version: 1.6.3
7-
appVersion: 1.3.0
6+
version: 1.7.0
7+
appVersion: 1.0.0-prod-all-providers
88
dependencies:
99
- name: redis
1010
repository: https://charts.bitnami.com/bitnami

helm-charts/vmpooler/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
vmpoolerInstance: 'test-instance'
44

55
image:
6-
repository: vmpooler
7-
pullPolicy: Always
6+
repository: ghcr.io/puppetlabs/vmpooler-deployment/vmpooler
7+
pullPolicy: IfNotPresent
88

99
configmapName: 'vmpooler-baseconfig'
1010
sut_domain: 'vmpooler.example.com'

0 commit comments

Comments
 (0)