mirror of
https://github.com/pommee/goaway.git
synced 2025-12-30 18:39:34 -06:00
chore: improve docker dev setup
This commit is contained in:
@@ -3,10 +3,10 @@ tmp_dir = "tmp"
|
||||
|
||||
[build]
|
||||
bin = "./tmp/goaway"
|
||||
args_bin = ["--dns-port=6121", "--dot-port=6122", "--doh-port=9012", "--webserver-port=8080", "--log-level=0", "--logging=true", "--auth=false", "--statistics-retention=7", "--dashboard=false", "--ansi=true"]
|
||||
args_bin = [ "--dns-port=6121", "--dot-port=6122", "--doh-port=9012", "--webserver-port=8080", "--log-level=0", "--logging=true", "--auth=false", "--statistics-retention=7", "--dashboard=false", "--ansi=true" ]
|
||||
cmd = 'go build -o goaway -ldflags="-X main.version=0.0.0 -X main.commit=ead2d7830add26d53ecab3c907a290f0cdc1e078 -X main.date=2025-04-11T13:37:56Z" -o ./tmp/goaway .'
|
||||
exclude_dir = ["assets", "tmp", "vendor", "client", "test", "resources"]
|
||||
include_ext = ["go", "tpl", "tmpl", "html", "css", "js", "jsx", "ts", "tsx"]
|
||||
exclude_dir = [ "assets", "tmp", "vendor", "client", "test", "resources" ]
|
||||
include_ext = [ "go", "tpl", "tmpl", "html", "css", "js", "jsx", "ts", "tsx" ]
|
||||
|
||||
[color]
|
||||
build = "yellow"
|
||||
|
||||
@@ -1,33 +1,12 @@
|
||||
FROM golang:1.24-alpine AS builder
|
||||
FROM golang:1.25-alpine
|
||||
|
||||
RUN apk add --no-cache git ca-certificates
|
||||
WORKDIR /app
|
||||
|
||||
WORKDIR /src
|
||||
RUN mkdir -p /.cache && chmod 777 /.cache
|
||||
|
||||
RUN go install github.com/air-verse/air@latest
|
||||
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN CGO_ENABLED=0 go build -o goaway -ldflags="-X main.version=0.50.0 -X main.commit=ead2d7830add26d53ecab3c907a290f0cdc1e078 -X main.date=2025-04-11T13:37:56Z" .
|
||||
|
||||
FROM alpine:3.22
|
||||
|
||||
ARG DNS_PORT=6121
|
||||
ARG WEBSITE_PORT=8080
|
||||
|
||||
ENV DNS_PORT=${DNS_PORT} WEBSITE_PORT=${WEBSITE_PORT}
|
||||
|
||||
RUN apk add --no-cache bash ca-certificates && \
|
||||
mkdir -p /app && \
|
||||
rm -rf /var/cache/apk/* /tmp/* /var/tmp/*
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY --from=builder /src/goaway ./goaway
|
||||
|
||||
COPY updater.sh ./
|
||||
|
||||
EXPOSE ${DNS_PORT}/tcp ${DNS_PORT}/udp ${WEBSITE_PORT}/tcp
|
||||
|
||||
ENTRYPOINT [ "./goaway" ]
|
||||
CMD ["air", "-c", ".air.toml", "-build.args_bin", "--dashboard=true"]
|
||||
|
||||
@@ -5,6 +5,9 @@ services:
|
||||
context: .
|
||||
dockerfile: Dockerfile.dev
|
||||
restart: unless-stopped
|
||||
user: 1000:1000
|
||||
volumes:
|
||||
- ./:/app
|
||||
environment:
|
||||
- DNS_PORT=6121
|
||||
- WEBSITE_PORT=8080
|
||||
|
||||
Reference in New Issue
Block a user