An open API service indexing awesome lists of open source software.

https://github.com/po3rin/gockerfile

:whale: gockerfile is a YAML Docker-compatible alternative to the Dockerfile Specializing in simple go server.
https://github.com/po3rin/gockerfile

buildkit docker go moby

Last synced: 3 months ago
JSON representation

:whale: gockerfile is a YAML Docker-compatible alternative to the Dockerfile Specializing in simple go server.

Awesome Lists containing this project

README

          

# gockerfile

[![GolangCI](https://golangci.com/badges/github.com/po3rin/gockerfile.svg)](https://golangci.com)

:whale:
gockerfile is a YAML Docker-compatible alternative to the Dockerfile Specializing in simple go server.

## Instalation as cmd

```bash
$ go get -u github.com/po3rin/gockerfile/cmd/gocker
```

## Usage

### po3rin/gocker config file

create Gockerfile.yaml (Gockerfile supports only 3 fields)

```yaml
#syntax=po3rin/gocker

repo: github.com/po3rin/gockerfile
path: ./example/server
version: v0.0.1 # default master
```

repo is git repository. path is path to main.go.

### Build Gockerfile using docker build

you can build Gockerfile.yaml with docker build

```
$ DOCKER_BUILDKIT=1 docker build -f Gockerfile.yaml -t po3rin/gockersample .
```

### Build Gockerfile with builtctl

using as buildkit frontend.

```bash
buildctl build \
--frontend=gateway.v0 \
--opt source=po3rin/gocker \
--local gockerfile=. \
--output type=docker,name=gockersample | docker load
```

## Run container

You can run go API container as it is.

```bash
$ docker run -it -p 8080:8080 po3rin/gockersample:latest /bin/server
$ curl localhost:8080/
Hello World
```