diff --git a/build_release.pl b/build_release.pl index d93f764..739d95b 100755 --- a/build_release.pl +++ b/build_release.pl @@ -38,3 +38,11 @@ foreach my $type (keys %build) { system "go", "build", "-o", "release/$type/" . $build{$type}->{filename}; system "zip", "-j", "dist/gropple-$type-$version.zip", ( glob "release/$type/*" ); } + +# now docker +$ENV{VERSION}="$version"; +system "docker-compose", "-f", "docker-compose.build.yml", "build"; +system "docker", "tag", "tardisx/gropple:$version", "tardisx/gropple:latest"; +system "docker", "push", "tardisx/gropple:$version"; +system "docker", "push", "tardisx/gropple:latest"; + diff --git a/docker-compose.build.yml b/docker-compose.build.yml new file mode 100644 index 0000000..ec5200a --- /dev/null +++ b/docker-compose.build.yml @@ -0,0 +1,6 @@ +version: "3.9" + +services: + gropple: + build: . + image: tardisx/gropple:$VERSION diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ccfd25e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3.9" + +services: + gropple: + build: . + image: tardisx/gropple:latest + volumes: + - /tmp/gropple-config-dir/:/config + - /tmp/downloads:/downloads/ + restart: always + ports: + - "6123:6123"