Skip to content

Commit 03e3ea8

Browse files
authored
Merge pull request #16 from ruby-no-kai/acmesmith
Acmesmith
2 parents aac7928 + bb93c3f commit 03e3ea8

10 files changed

Lines changed: 423 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(import './docker-build-simple.libsonnet')('acmesmith')

.github/workflows/acmesmith.yml

Lines changed: 127 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

acmesmith/.dockerignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Dockerfile
2+
**/.gitignore
3+
4+
**/vendor/
5+
**/.bundle/
6+
7+
app/acmesmith*.yml

acmesmith/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
app/acmesmith*.yml

acmesmith/Dockerfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# syntax=docker/dockerfile:1
2+
FROM public.ecr.aws/sorah/ruby:4.0-dev AS builder
3+
4+
WORKDIR /app
5+
6+
COPY app/ ./
7+
RUN bundle config set --local deployment true
8+
9+
ENV BUNDLE_RETRY=3
10+
ENV BUNDLE_USER_CACHE=/cache/bundler
11+
RUN --mount=type=cache,target=/cache bundle install
12+
13+
14+
FROM public.ecr.aws/sorah/ruby:4.0
15+
16+
WORKDIR /app
17+
COPY --from=builder /app/ ./
18+
19+
USER nobody
20+
ENTRYPOINT ["bundle", "exec", "acmesmith"]

acmesmith/app/Gemfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
source 'https://rubygems.org'
2+
3+
gem 'acmesmith', git: 'https://github.com/sorah/acmesmith'
4+
gem 'acmesmith-kubernetes', git: 'https://github.com/hanazuki/acmesmith-kubernetes'
5+
gem 'acmesmith-s3', path: './acmesmith-s3'

acmesmith/app/Gemfile.lock

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
GIT
2+
remote: https://github.com/hanazuki/acmesmith-kubernetes
3+
revision: 5e80233e1182c0e3788d1745b64bd2bc8ea2bfa0
4+
specs:
5+
acmesmith-kubernetes (0.1.0)
6+
acmesmith (~> 2.0)
7+
kubeclient (~> 4.0)
8+
9+
GIT
10+
remote: https://github.com/sorah/acmesmith
11+
revision: 6533ead9fcff1715fb62f43116ac9ce4106ce794
12+
specs:
13+
acmesmith (2.9.0)
14+
acme-client (>= 2.0.29, < 3)
15+
aws-sdk-acm
16+
aws-sdk-route53
17+
aws-sdk-s3
18+
thor
19+
20+
PATH
21+
remote: acmesmith-s3
22+
specs:
23+
acmesmith-s3 (0)
24+
acmesmith (~> 2.0)
25+
aws-sdk-s3 (~> 1.217)
26+
rexml (~> 3.4)
27+
28+
GEM
29+
remote: https://rubygems.org/
30+
specs:
31+
acme-client (2.0.31)
32+
base64 (~> 0.2)
33+
faraday (>= 1.0, < 3.0.0)
34+
faraday-retry (>= 1.0, < 3.0.0)
35+
addressable (2.9.0)
36+
public_suffix (>= 2.0.2, < 8.0)
37+
aws-eventstream (1.4.0)
38+
aws-partitions (1.1235.0)
39+
aws-sdk-acm (1.102.0)
40+
aws-sdk-core (~> 3, >= 3.244.0)
41+
aws-sigv4 (~> 1.5)
42+
aws-sdk-core (3.244.0)
43+
aws-eventstream (~> 1, >= 1.3.0)
44+
aws-partitions (~> 1, >= 1.992.0)
45+
aws-sigv4 (~> 1.9)
46+
base64
47+
bigdecimal
48+
jmespath (~> 1, >= 1.6.1)
49+
logger
50+
aws-sdk-kms (1.123.0)
51+
aws-sdk-core (~> 3, >= 3.244.0)
52+
aws-sigv4 (~> 1.5)
53+
aws-sdk-route53 (1.132.0)
54+
aws-sdk-core (~> 3, >= 3.244.0)
55+
aws-sigv4 (~> 1.5)
56+
aws-sdk-s3 (1.218.0)
57+
aws-sdk-core (~> 3, >= 3.244.0)
58+
aws-sdk-kms (~> 1)
59+
aws-sigv4 (~> 1.5)
60+
aws-sigv4 (1.12.1)
61+
aws-eventstream (~> 1, >= 1.0.2)
62+
base64 (0.3.0)
63+
bigdecimal (4.1.1)
64+
domain_name (0.6.20240107)
65+
faraday (2.14.1)
66+
faraday-net_http (>= 2.0, < 3.5)
67+
json
68+
logger
69+
faraday-net_http (3.4.2)
70+
net-http (~> 0.5)
71+
faraday-retry (2.4.0)
72+
faraday (~> 2.0)
73+
ffi (1.17.4)
74+
ffi (1.17.4-aarch64-linux-gnu)
75+
ffi (1.17.4-aarch64-linux-musl)
76+
ffi (1.17.4-arm-linux-gnu)
77+
ffi (1.17.4-arm-linux-musl)
78+
ffi (1.17.4-arm64-darwin)
79+
ffi (1.17.4-x86-linux-gnu)
80+
ffi (1.17.4-x86-linux-musl)
81+
ffi (1.17.4-x86_64-darwin)
82+
ffi (1.17.4-x86_64-linux-gnu)
83+
ffi (1.17.4-x86_64-linux-musl)
84+
ffi-compiler (1.3.2)
85+
ffi (>= 1.15.5)
86+
rake
87+
http (5.3.1)
88+
addressable (~> 2.8)
89+
http-cookie (~> 1.0)
90+
http-form_data (~> 2.2)
91+
llhttp-ffi (~> 0.5.0)
92+
http-accept (1.7.0)
93+
http-cookie (1.1.4)
94+
domain_name (~> 0.5)
95+
http-form_data (2.3.0)
96+
jmespath (1.6.2)
97+
json (2.19.3)
98+
jsonpath (1.1.5)
99+
multi_json
100+
kubeclient (4.13.0)
101+
http (>= 3.0, < 6.0)
102+
jsonpath (~> 1.0)
103+
recursive-open-struct (~> 1.1, >= 1.1.1)
104+
rest-client (~> 2.0)
105+
llhttp-ffi (0.5.1)
106+
ffi-compiler (~> 1.0)
107+
rake (~> 13.0)
108+
logger (1.7.0)
109+
mime-types (3.7.0)
110+
logger
111+
mime-types-data (~> 3.2025, >= 3.2025.0507)
112+
mime-types-data (3.2026.0331)
113+
multi_json (1.19.1)
114+
net-http (0.9.1)
115+
uri (>= 0.11.1)
116+
netrc (0.11.0)
117+
ostruct (0.6.3)
118+
public_suffix (7.0.5)
119+
rake (13.3.1)
120+
recursive-open-struct (1.3.1)
121+
ostruct
122+
rest-client (2.1.0)
123+
http-accept (>= 1.7.0, < 2.0)
124+
http-cookie (>= 1.0.2, < 2.0)
125+
mime-types (>= 1.16, < 4.0)
126+
netrc (~> 0.8)
127+
rexml (3.4.4)
128+
thor (1.5.0)
129+
uri (1.1.1)
130+
131+
PLATFORMS
132+
aarch64-linux-gnu
133+
aarch64-linux-musl
134+
arm-linux-gnu
135+
arm-linux-musl
136+
arm64-darwin
137+
ruby
138+
x86-linux-gnu
139+
x86-linux-musl
140+
x86_64-darwin
141+
x86_64-linux-gnu
142+
x86_64-linux-musl
143+
144+
DEPENDENCIES
145+
acmesmith!
146+
acmesmith-kubernetes!
147+
acmesmith-s3!
148+
149+
CHECKSUMS
150+
acme-client (2.0.31) sha256=69c6c2bd015fdd4bdacdb3c2baa9f0034dbf91b855e08f15b78a533cc77ff360
151+
acmesmith (2.9.0)
152+
acmesmith-kubernetes (0.1.0)
153+
acmesmith-s3 (0)
154+
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
155+
aws-eventstream (1.4.0) sha256=116bf85c436200d1060811e6f5d2d40c88f65448f2125bc77ffce5121e6e183b
156+
aws-partitions (1.1235.0) sha256=84eb9aec5c532c7c0aa008f5ebe4cac38488fa008da20aac1ae3e49eaf3f6240
157+
aws-sdk-acm (1.102.0) sha256=94843eee8fed922ab10c6e0fb3dd3c95bec770ca55994ed7ded5d0279ce250b1
158+
aws-sdk-core (3.244.0) sha256=3e458c078b0c5bdee95bc370c3a483374b3224cf730c1f9f0faf849a5d9a18ea
159+
aws-sdk-kms (1.123.0) sha256=d405f37e82f8fa32045ca8980be266c0b45b37aaf2012afe0254321a1e811f20
160+
aws-sdk-route53 (1.132.0) sha256=b29ae7fd8ac33dd51417b967d72c8e6f9591d75ad2d5778e8b2bc73156a9b857
161+
aws-sdk-s3 (1.218.0) sha256=5672a5f32107f2adfa8ca1ff33188fb534a6fd7560c52e8817458698c7c9988c
162+
aws-sigv4 (1.12.1) sha256=6973ff95cb0fd0dc58ba26e90e9510a2219525d07620c8babeb70ef831826c00
163+
base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b
164+
bigdecimal (4.1.1) sha256=1c09efab961da45203c8316b0cdaec0ff391dfadb952dd459584b63ebf8054ca
165+
domain_name (0.6.20240107) sha256=5f693b2215708476517479bf2b3802e49068ad82167bcd2286f899536a17d933
166+
faraday (2.14.1) sha256=a43cceedc1e39d188f4d2cdd360a8aaa6a11da0c407052e426ba8d3fb42ef61c
167+
faraday-net_http (3.4.2) sha256=f147758260d3526939bf57ecf911682f94926a3666502e24c69992765875906c
168+
faraday-retry (2.4.0) sha256=7b79c48fb7e56526faf247b12d94a680071ff40c9fda7cf1ec1549439ad11ebe
169+
ffi (1.17.4) sha256=bcd1642e06f0d16fc9e09ac6d49c3a7298b9789bcb58127302f934e437d60acf
170+
ffi (1.17.4-aarch64-linux-gnu) sha256=b208f06f91ffd8f5e1193da3cae3d2ccfc27fc36fba577baf698d26d91c080df
171+
ffi (1.17.4-aarch64-linux-musl) sha256=9286b7a615f2676245283aef0a0a3b475ae3aae2bb5448baace630bb77b91f39
172+
ffi (1.17.4-arm-linux-gnu) sha256=d6dbddf7cb77bf955411af5f187a65b8cd378cb003c15c05697f5feee1cb1564
173+
ffi (1.17.4-arm-linux-musl) sha256=9d4838ded0465bef6e2426935f6bcc93134b6616785a84ffd2a3d82bc3cf6f95
174+
ffi (1.17.4-arm64-darwin) sha256=19071aaf1419251b0a46852abf960e77330a3b334d13a4ab51d58b31a937001b
175+
ffi (1.17.4-x86-linux-gnu) sha256=38e150df5f4ca555e25beca4090823ae09657bceded154e3c52f8631c1ed72cf
176+
ffi (1.17.4-x86-linux-musl) sha256=fbeec0fc7c795bcf86f623bb18d31ea1820f7bd580e1703a3d3740d527437809
177+
ffi (1.17.4-x86_64-darwin) sha256=aa70390523cf3235096cf64962b709b4cfbd5c082a2cb2ae714eb0fe2ccda496
178+
ffi (1.17.4-x86_64-linux-gnu) sha256=9d3db14c2eae074b382fa9c083fe95aec6e0a1451da249eab096c34002bc752d
179+
ffi (1.17.4-x86_64-linux-musl) sha256=3fdf9888483de005f8ef8d1cf2d3b20d86626af206cbf780f6a6a12439a9c49e
180+
ffi-compiler (1.3.2) sha256=a94f3d81d12caf5c5d4ecf13980a70d0aeaa72268f3b9cc13358bcc6509184a0
181+
http (5.3.1) sha256=c50802d8e9be3926cb84ac3b36d1a31fbbac383bc4cbecdce9053cb604231d7d
182+
http-accept (1.7.0) sha256=c626860682bfbb3b46462f8c39cd470fd7b0584f61b3cc9df5b2e9eb9972a126
183+
http-cookie (1.1.4) sha256=8dd8011dedcae5f91af2671b7ba878c4a9e89f0f6384790c1f4cdd176f5e3ada
184+
http-form_data (2.3.0) sha256=cc4eeb1361d9876821e31d7b1cf0b68f1cf874b201d27903480479d86448a5f3
185+
jmespath (1.6.2) sha256=238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1
186+
json (2.19.3) sha256=289b0bb53052a1fa8c34ab33cc750b659ba14a5c45f3fcf4b18762dc67c78646
187+
jsonpath (1.1.5) sha256=29f70467193a2dc93ab864ec3d3326d54267961acc623f487340eb9c34931dbe
188+
kubeclient (4.13.0) sha256=51f666b14461e1933328670c5b21114d52518b420562728792e1579a9dde0693
189+
llhttp-ffi (0.5.1) sha256=9a25a7fc19311f691a78c9c0ac0fbf4675adbd0cca74310228fdf841018fa7bc
190+
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
191+
mime-types (3.7.0) sha256=dcebf61c246f08e15a4de34e386ebe8233791e868564a470c3fe77c00eed5e56
192+
mime-types-data (3.2026.0331) sha256=e9942b1fac72532e2b201b0c32c52e7650ef5ef8ca043a5054674597795c97a5
193+
multi_json (1.19.1) sha256=7aefeff8f2c854bf739931a238e4aea64592845e0c0395c8a7d2eea7fdd631b7
194+
net-http (0.9.1) sha256=25ba0b67c63e89df626ed8fac771d0ad24ad151a858af2cc8e6a716ca4336996
195+
netrc (0.11.0) sha256=de1ce33da8c99ab1d97871726cba75151113f117146becbe45aa85cb3dabee3f
196+
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
197+
public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
198+
rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c
199+
recursive-open-struct (1.3.1) sha256=141b4a9c8817bb30f4275c5adb1b5bebaba41bf9b7dd6d6a75ad394390ad8720
200+
rest-client (2.1.0) sha256=35a6400bdb14fae28596618e312776c158f7ebbb0ccad752ff4fa142bf2747e3
201+
rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142
202+
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
203+
uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6
204+
205+
BUNDLED WITH
206+
4.0.8
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Gem::Specification.new do |spec|
2+
spec.name = "acmesmith-s3"
3+
spec.version = '0'
4+
spec.authors = ["Kasumi Hanazuki"]
5+
spec.email = ["kasumi@rollingapple.net"]
6+
7+
spec.summary = "Acmesmith Amazon S3 challenge responder"
8+
spec.description = "Acmesmith http-01 challenge responder for Amazon S3"
9+
spec.license = "MIT"
10+
spec.required_ruby_version = ">= 3.4.0"
11+
12+
spec.files = Dir['lib/**/*.rb', base: __dir__]
13+
spec.require_paths = ["lib"]
14+
15+
spec.add_dependency "acmesmith", "~> 2.0"
16+
spec.add_dependency "aws-sdk-s3", "~> 1.217"
17+
spec.add_dependency "rexml", "~> 3.4"
18+
end

acmesmith/app/acmesmith-s3/lib/acmesmith-s3.rb

Whitespace-only changes.

0 commit comments

Comments
 (0)