diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 0c4e876..0000000 --- a/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM golang:1.22 - -WORKDIR /app - -COPY * ./ - -RUN go mod download - -RUN CGO_ENABLED=0 GOOS=linux go build cmd/anon3anon/main.go -o /anon3anon - -CMD ["/anon3anon"] diff --git a/docker-compose.yml b/docker-compose.yml index 43c565c..b934e5d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,10 +1,9 @@ -version: "3.9" - services: anon3anon: container_name: anon3anon build: context: . - dockerfile: Dockerfile - env_file: - - .env + dockerfile: docker/Dockerfile + volumes: + - "./bin:/app/bin" + env_file: .env diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..4bbe441 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,12 @@ +FROM debian:11-slim +RUN apt-get update && \ + apt-get install -y --no-install-suggests --no-install-recommends ca-certificates && \ + apt-get install -y curl && \ + apt-get clean && \ + groupadd -g 1001 serviceuser && \ + useradd -u 1001 -r -g 1001 -s /sbin/nologin -c "go service user" serviceuser + +ADD /bin/anon3anon /app/bin/anon3anon +WORKDIR /app + +CMD [ "/app/bin/anon3anon" ]