Skip to content

Commit b50b35a

Browse files
authored
Merge pull request containerd#168 from AkihiroSuda/dev
bump up containerd, switch away from Docker Hub, add stargz version of wordpress demo
2 parents 9b8bb8d + 0bffca0 commit b50b35a

File tree

11 files changed

+84
-39
lines changed

11 files changed

+84
-39
lines changed

.github/workflows/test.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
timeout-minutes: 20
4343
strategy:
4444
matrix:
45-
containerd: [1.4.4, 1.5.0-rc.0]
45+
containerd: [1.4.4, 1.5.0-rc.1]
4646
env:
4747
CONTAINERD_VERSION: "${{ matrix.containerd }}"
4848
steps:
@@ -59,7 +59,7 @@ jobs:
5959
timeout-minutes: 20
6060
strategy:
6161
matrix:
62-
containerd: [1.4.4, 1.5.0-rc.0]
62+
containerd: [1.4.4, 1.5.0-rc.1]
6363
env:
6464
CONTAINERD_VERSION: "${{ matrix.containerd }}"
6565
steps:

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# Usage: `docker run -it --privileged <IMAGE>`. Make sure to add `-t` and `--privileged`.
1717

1818
# Basic deps
19-
ARG CONTAINERD_VERSION=1.5.0-rc.0
19+
ARG CONTAINERD_VERSION=1.5.0-rc.1
2020
ARG RUNC_VERSION=1.0.0-rc93
2121
ARG CNI_PLUGINS_VERSION=0.9.1
2222

Dockerfile.d/SHA256SUMS.d/containerd-1.5.0-rc.0

-2
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
14f7b7d6c603f1c76c3f3984147b9767c1481c8bbe257fa88a4957d5c2af160a containerd-1.5.0-rc.1-linux-amd64.tar.gz
2+
16a9e9fed866ad36246239582a1d72eb2f815b6b10298a8ae493dca72af71b31 containerd.service

compose_up_test.go

+6-8
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ import (
3030
func TestComposeUp(t *testing.T) {
3131
base := testutil.NewBase(t)
3232

33-
const dockerComposeYAML = `
33+
var dockerComposeYAML = fmt.Sprintf(`
3434
version: '3.1'
3535
3636
services:
3737
3838
wordpress:
39-
image: wordpress:5.7
39+
image: %s
4040
restart: always
4141
ports:
4242
- 8080:80
@@ -49,7 +49,7 @@ services:
4949
- wordpress:/var/www/html
5050
5151
db:
52-
image: mariadb:10.5
52+
image: %s
5353
restart: always
5454
environment:
5555
MYSQL_DATABASE: exampledb
@@ -62,9 +62,7 @@ services:
6262
volumes:
6363
wordpress:
6464
db:
65-
`
66-
const wordpressIndexHTMLSnippet = "<title>WordPress &rsaquo; Installation</title>"
67-
65+
`, testutil.WordpressImage, testutil.MariaDBImage)
6866
comp := testutil.NewComposeDir(t, dockerComposeYAML)
6967
defer comp.CleanUp()
7068

@@ -86,8 +84,8 @@ volumes:
8684
return err
8785
}
8886
t.Logf("respBody=%q", respBody)
89-
if !strings.Contains(string(respBody), wordpressIndexHTMLSnippet) {
90-
return errors.Errorf("respBody does not contain %q", wordpressIndexHTMLSnippet)
87+
if !strings.Contains(string(respBody), testutil.WordpressIndexHTMLSnippet) {
88+
return errors.Errorf("respBody does not contain %q", testutil.WordpressIndexHTMLSnippet)
9189
}
9290
return nil
9391
}

examples/compose-wordpress/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,9 @@ Usage:
44
- Substitute "examplepass" in [`docker-compose.yaml`](./docker-compose.yaml) to your own password.
55
- Run `nerdctl compose up`.
66
- Open http://localhost:8080, and make sure Wordpress is working. If you see "Error establishing a database connection", wait for a minute.
7+
8+
## eStargz version
9+
10+
eStargz version enables lazy-pulling. See [`../docs/stargz.md`](../docs/stargz.md).
11+
12+
Usage: `nerdctl --snapshotter=stargz compose -f docker-compose.stargz.yaml up`
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# # Docker Compose stack for Wordpress (eStargz version)
2+
3+
# Usage: nerdctl --snapshotter=stargz compose -f docker-compose.stargz.yaml up
4+
services:
5+
wordpress:
6+
image: ghcr.io/stargz-containers/wordpress:5.7-esgz
7+
extends:
8+
file: docker-compose.yaml
9+
service: wordpress
10+
11+
db:
12+
image: ghcr.io/stargz-containers/mariadb:10.5-esgz
13+
extends:
14+
file: docker-compose.yaml
15+
service: db
16+
17+
volumes:
18+
wordpress:
19+
db:

go.mod

+6-6
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ go 1.16
55
require (
66
github.com/compose-spec/compose-go v0.0.0-20210408102153-fe76f8471db2
77
github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68
8-
github.com/containerd/console v1.0.1
9-
github.com/containerd/containerd v1.5.0-rc.0
8+
github.com/containerd/console v1.0.2
9+
github.com/containerd/containerd v1.5.0-rc.1
1010
github.com/containerd/go-cni v1.0.1
11-
github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887
11+
github.com/containerd/imgcrypt v1.1.1-0.20210412181126-0bed51b9522c
1212
github.com/containerd/stargz-snapshotter v0.5.0
1313
github.com/containerd/stargz-snapshotter/estargz v0.5.0
1414
github.com/containerd/typeurl v1.0.1
1515
github.com/containernetworking/cni v0.8.1
1616
github.com/containernetworking/plugins v0.9.1
17-
github.com/docker/cli v20.10.5+incompatible
18-
github.com/docker/docker v20.10.5+incompatible
17+
github.com/docker/cli v20.10.6+incompatible
18+
github.com/docker/docker v20.10.6+incompatible
1919
github.com/docker/go-connections v0.4.0
2020
github.com/docker/go-units v0.4.0
2121
github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 // indirect
@@ -31,7 +31,7 @@ require (
3131
github.com/sirupsen/logrus v1.8.1
3232
github.com/urfave/cli/v2 v2.3.0
3333
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
34-
golang.org/x/sys v0.0.0-20210228012217-479acdf4ea46
34+
golang.org/x/sys v0.0.0-20210324051608-47abb6519492
3535
golang.org/x/term v0.0.0-20210406210042-72f3dc4e9b72
3636
gotest.tools/v3 v3.0.3
3737
)

go.sum

+20-13
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,9 @@ github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3h
5050
github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ=
5151
github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8=
5252
github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg=
53-
github.com/Microsoft/hcsshim v0.8.15 h1:Aof83YILRs2Vx3GhHqlvvfyx1asRJKMFIMeVlHsZKtI=
5453
github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00=
54+
github.com/Microsoft/hcsshim v0.8.16 h1:8/auA4LFIZFTGrqfKhGBSXwM6/4X1fHa/xniyEHu8ac=
55+
github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600=
5556
github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU=
5657
github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY=
5758
github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
@@ -113,8 +114,9 @@ github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTF
113114
github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw=
114115
github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw=
115116
github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE=
116-
github.com/containerd/console v1.0.1 h1:u7SFAJyRqWcG6ogaMAx3KjSTy1e3hT9QxqX7Jco7dRc=
117117
github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw=
118+
github.com/containerd/console v1.0.2 h1:Pi6D+aZXM+oUw1czuKgH5IJ+y0jhYcwBJfx5/Ghn9dE=
119+
github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ=
118120
github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA=
119121
github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA=
120122
github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA=
@@ -126,8 +128,9 @@ github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMX
126128
github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ=
127129
github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU=
128130
github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI=
129-
github.com/containerd/containerd v1.5.0-rc.0 h1:fVmAxX648SbHlWm3UnrkKQrZ+aeXznUnZttjbIYCF60=
130131
github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s=
132+
github.com/containerd/containerd v1.5.0-rc.1 h1:7n80DQm69wXXjLGQo8sytMPC9Z+kG6B4s95hfbFLiXQ=
133+
github.com/containerd/containerd v1.5.0-rc.1/go.mod h1:kAwhYasTYKvQWPnWf8CoRDu3vikb17YocPLvHMQhBn4=
131134
github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
132135
github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
133136
github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
@@ -149,8 +152,9 @@ github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHr
149152
github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok=
150153
github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0=
151154
github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA=
152-
github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887 h1:gjN37M4b3GvtvJyN6fnahr5A5fhj6PHLvzoNmdzoA74=
153155
github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow=
156+
github.com/containerd/imgcrypt v1.1.1-0.20210412181126-0bed51b9522c h1:Oxk0XK4+5lDlr/ItBwybtOb6vgyNM4dQn5mEaI186X8=
157+
github.com/containerd/imgcrypt v1.1.1-0.20210412181126-0bed51b9522c/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms=
154158
github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c=
155159
github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY=
156160
github.com/containerd/stargz-snapshotter v0.5.0 h1:JcffikoW/RjJ+9kfYyiqmaKvI6lUuiPmSAKVInHQ4i0=
@@ -179,8 +183,9 @@ github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHV
179183
github.com/containernetworking/plugins v0.9.1 h1:FD1tADPls2EEi3flPc2OegIY1M9pUa9r2Quag7HMLV8=
180184
github.com/containernetworking/plugins v0.9.1/go.mod h1:xP/idU2ldlzN6m4p5LmGiwRDjeJr6FLK6vuiUwoH7P8=
181185
github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc=
182-
github.com/containers/ocicrypt v1.1.0 h1:A6UzSUFMla92uxO43O6lm86i7evMGjTY7wTKB2DyGPY=
183186
github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4=
187+
github.com/containers/ocicrypt v1.1.1 h1:prL8l9w3ntVqXvNH1CiNn5ENjcCnr38JqpSyvKKB4GI=
188+
github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY=
184189
github.com/coreos/go-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU=
185190
github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU=
186191
github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc=
@@ -215,15 +220,15 @@ github.com/distribution/distribution/v3 v3.0.0-20210316161203-a01c71e2477e h1:n8
215220
github.com/distribution/distribution/v3 v3.0.0-20210316161203-a01c71e2477e/go.mod h1:xpWTC2KnJMiDLkoawhsPQcXjvwATEBcbq0xevG2YR9M=
216221
github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E=
217222
github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
218-
github.com/docker/cli v20.10.5+incompatible h1:bjflayQbWg+xOkF2WPEAOi4Y7zWhR7ptoPhV/VqLVDE=
219-
github.com/docker/cli v20.10.5+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
223+
github.com/docker/cli v20.10.6+incompatible h1:LAyI6Lnwv+AUjtp2ZyN1lxqXBtkeFUqm4H7CZMWZuP8=
224+
github.com/docker/cli v20.10.6+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
220225
github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY=
221226
github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
222227
github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug=
223228
github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
224229
github.com/docker/docker v17.12.0-ce-rc1.0.20200730172259-9f28837c1d93+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
225-
github.com/docker/docker v20.10.5+incompatible h1:o5WL5onN4awYGwrW7+oTn5x9AF2prw7V0Ox8ZEkoCdg=
226-
github.com/docker/docker v20.10.5+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
230+
github.com/docker/docker v20.10.6+incompatible h1:oXI3Vas8TI8Eu/EjH4srKHJBVqraSzJybhxY7Om9faQ=
231+
github.com/docker/docker v20.10.6+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
227232
github.com/docker/docker-credential-helpers v0.6.3 h1:zI2p9+1NQYdnG6sMU26EX4aVGlqbInSQxQXLvzJ4RPQ=
228233
github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y=
229234
github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ=
@@ -673,8 +678,9 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
673678
golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
674679
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
675680
golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
676-
golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0 h1:hb9wdF1z5waM+dSIICn1l0DkLVDT3hqhhQsDNUmHPRE=
677681
golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
682+
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2 h1:It14KIkyBFYkHkwZ7k45minvA9aorojkyjGk9KJ5B/w=
683+
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
678684
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
679685
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
680686
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -741,8 +747,9 @@ golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwY
741747
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
742748
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
743749
golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
744-
golang.org/x/net v0.0.0-20210119194325-5f4716e94777 h1:003p0dJM77cxMSyCPFphvZf/Y5/NXf5fzg6ufd1/Oew=
745750
golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
751+
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 h1:qWPm9rbaAMKs8Bq/9LRpbMqxWRVUAQwMI9fVrssnTfw=
752+
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
746753
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
747754
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
748755
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -825,8 +832,8 @@ golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7w
825832
golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
826833
golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
827834
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
828-
golang.org/x/sys v0.0.0-20210228012217-479acdf4ea46 h1:V066+OYJ66oTjnhm4Yrn7SXIwSCiDQJxpBxmvqb1N1c=
829-
golang.org/x/sys v0.0.0-20210228012217-479acdf4ea46/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
835+
golang.org/x/sys v0.0.0-20210324051608-47abb6519492 h1:Paq34FxTluEPvVyayQqMPgHm+vTOrIifmcYxFBx9TLg=
836+
golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
830837
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
831838
golang.org/x/term v0.0.0-20210406210042-72f3dc4e9b72 h1:VqE9gduFZ4dbR7XoL77lHFp0/DyDUBKSXK7CMFkVcV0=
832839
golang.org/x/term v0.0.0-20210406210042-72f3dc4e9b72/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=

pkg/composer/composer.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,19 @@ func New(o Options) (*Composer, error) {
5050
return nil, errors.New("got empty functions")
5151
}
5252

53+
var err error
5354
if o.File == "" {
54-
var err error
5555
o.File, err = findComposeYAML()
5656
if err != nil {
5757
return nil, err
5858
}
5959
}
6060

61+
o.File, err = filepath.Abs(o.File)
62+
if err != nil {
63+
return nil, err
64+
}
65+
6166
if o.Project == "" {
6267
o.Project = filepath.Base(filepath.Dir(o.File))
6368
}

pkg/testutil/testutil.go

+16-6
Original file line numberDiff line numberDiff line change
@@ -310,11 +310,21 @@ func NewBase(t *testing.T) *Base {
310310
return base
311311
}
312312

313-
// TODO: do not use Docker Hub nor GCR mirror: https://github.com/containerd/nerdctl/issues/146
314-
const (
315-
AlpineImage = "alpine:3.13"
316-
NginxAlpineImage = "nginx:1.19-alpine"
313+
func mirrorOf(s string) string {
314+
// plain mirror, NOT stargz-converted images
315+
return fmt.Sprintf("ghcr.io/stargz-containers/%s-org", s)
316+
}
317+
318+
var (
319+
AlpineImage = mirrorOf("alpine:3.13")
320+
NginxAlpineImage = mirrorOf("nginx:1.19-alpine")
317321
NginxAlpineIndexHTMLSnippet = "<title>Welcome to nginx!</title>"
318-
RegistryImage = "registry:2"
319-
FedoraESGZImage = "ghcr.io/stargz-containers/fedora:30-esgz" // eStargz
322+
RegistryImage = mirrorOf("registry:2")
323+
WordpressImage = mirrorOf("wordpress:5.7")
324+
WordpressIndexHTMLSnippet = "<title>WordPress &rsaquo; Installation</title>"
325+
MariaDBImage = mirrorOf("mariadb:10.5")
326+
)
327+
328+
const (
329+
FedoraESGZImage = "ghcr.io/stargz-containers/fedora:30-esgz" // eStargz
320330
)

0 commit comments

Comments
 (0)