Enable CGO, build and publish Dockerfile
This commit is contained in:
parent
73fc1c7c0a
commit
322886cdfe
|
@ -0,0 +1,32 @@
|
||||||
|
# Binaries for programs and plugins
|
||||||
|
*.exe
|
||||||
|
*.exe~
|
||||||
|
*.dll
|
||||||
|
*.so
|
||||||
|
*.dylib
|
||||||
|
|
||||||
|
# Test binary, built with `go test -c`
|
||||||
|
*.test
|
||||||
|
|
||||||
|
# Output of the go coverage tool, specifically when used with LiteIDE
|
||||||
|
*.out
|
||||||
|
|
||||||
|
# Dependency directories (remove the comment below to include it)
|
||||||
|
# vendor/
|
||||||
|
|
||||||
|
# Go workspace file
|
||||||
|
go.work
|
||||||
|
|
||||||
|
# mac
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# pb_data and backups
|
||||||
|
/backup
|
||||||
|
/pb_data
|
||||||
|
/pb_data.zip
|
||||||
|
/pb_data.tar.gz
|
||||||
|
|
||||||
|
# build
|
||||||
|
cloud-backend
|
||||||
|
cloud-backend.exe
|
||||||
|
main
|
|
@ -10,7 +10,7 @@ builds:
|
||||||
ldflags:
|
ldflags:
|
||||||
- -s -w -X github.com/hyper-tuner/cloud-backend.Version={{ .Version }}
|
- -s -w -X github.com/hyper-tuner/cloud-backend.Version={{ .Version }}
|
||||||
env:
|
env:
|
||||||
- CGO_ENABLED=0
|
- CGO_ENABLED=1
|
||||||
goos:
|
goos:
|
||||||
- linux
|
- linux
|
||||||
- windows
|
- windows
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
FROM golang:1.19 AS builder
|
||||||
|
|
||||||
|
RUN mkdir /app
|
||||||
|
COPY . /app
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o cloud-backend
|
||||||
|
|
||||||
|
FROM alpine:latest AS production
|
||||||
|
|
||||||
|
COPY --from=builder /app .
|
||||||
|
|
||||||
|
EXPOSE 8090
|
||||||
|
|
||||||
|
CMD ["./cloud-backend", "serve", "--http=0.0.0.0:8090"]
|
20
README.md
20
README.md
|
@ -21,12 +21,6 @@ This is the backend for the [HyperTuner Cloud](https://github.com/hyper-tuner/hy
|
||||||
- deployment scripts / **Docker** and docker compose files
|
- deployment scripts / **Docker** and docker compose files
|
||||||
- migration scripts and guides
|
- migration scripts and guides
|
||||||
|
|
||||||
## Upgrading
|
|
||||||
|
|
||||||
Some versions will contain breaking changes.
|
|
||||||
|
|
||||||
If you are upgrading from a previous version, please read the [UPGRADE.md](UPGRADE.md) file.
|
|
||||||
|
|
||||||
## Setting up your instance
|
## Setting up your instance
|
||||||
|
|
||||||
Use provider Docker files from the `/docker` directory or just grab the binary from the [Releases](https://github.com/hyper-tuner/cloud-backend/releases) page.
|
Use provider Docker files from the `/docker` directory or just grab the binary from the [Releases](https://github.com/hyper-tuner/cloud-backend/releases) page.
|
||||||
|
@ -39,6 +33,20 @@ This will create `pb_data` directory where all the data will be stored (SQLite,
|
||||||
|
|
||||||
Now you can access the admin UI at: [https://your-instance.com/_/](https://your-instance.com/_/).
|
Now you can access the admin UI at: [https://your-instance.com/_/](https://your-instance.com/_/).
|
||||||
|
|
||||||
|
### Docker
|
||||||
|
|
||||||
|
https://hub.docker.com/r/karniv001/hyper-tuner-cloud-backend
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker pull karniv001/hyper-tuner-cloud-backend
|
||||||
|
```
|
||||||
|
|
||||||
|
## Upgrading
|
||||||
|
|
||||||
|
Some versions will contain breaking changes.
|
||||||
|
|
||||||
|
If you are upgrading from a previous version, please read the [UPGRADE.md](UPGRADE.md) file.
|
||||||
|
|
||||||
### Application name and URL
|
### Application name and URL
|
||||||
|
|
||||||
Located in admin UI: `Settings -> Application`.
|
Located in admin UI: `Settings -> Application`.
|
||||||
|
|
|
@ -2,11 +2,9 @@ version: '3.1'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
cloud-backend:
|
cloud-backend:
|
||||||
platform: linux/x86_64
|
image: karniv001/hyper-tuner-cloud-backend:latest
|
||||||
build: .
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: ["/cloud-backend", "serve", "--http=0.0.0.0:8080"]
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./pb_data:/pb_data
|
- ./pb_data:/pb_data
|
||||||
ports:
|
ports:
|
||||||
- 80:8080
|
- 80:8090
|
|
@ -1 +0,0 @@
|
||||||
pb_data
|
|
|
@ -1,7 +0,0 @@
|
||||||
FROM alpine:latest
|
|
||||||
|
|
||||||
ARG VERSION=1.1.1
|
|
||||||
|
|
||||||
ADD https://github.com/hyper-tuner/cloud-backend/releases/download/v${VERSION}/cloud-backend_${VERSION}_linux_amd64.tar.gz /tmp/cloud-backend
|
|
||||||
|
|
||||||
RUN tar -zxf /tmp/cloud-backend
|
|
Loading…
Reference in New Issue