diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fc8c12d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +# ---------------------------------- +# Pterodactyl Panel Dockerfile +# ---------------------------------- + +FROM golang:1.14-alpine +COPY . /go/wings/ +WORKDIR /go/wings/ +RUN apk add --no-cache upx \ + && go build -ldflags="-s -w" \ + && upx --brute wings + +FROM alpine:latest +COPY --from=0 /go/wings/wings /usr/bin/ +CMD ["wings","--config", "/var/lib/pterodactyl/config.yml"] \ No newline at end of file diff --git a/docker-compose.example.yml b/docker-compose.example.yml new file mode 100644 index 0000000..e927519 --- /dev/null +++ b/docker-compose.example.yml @@ -0,0 +1,26 @@ +version: '3' +services: + daemon: + build: . + restart: always + hostname: daemon + ports: + - "8080:8080" + - "2022:2022" + tty: true + environment: + - "DEBUG=false" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + - "/var/lib/docker/containers/:/var/lib/docker/containers/" + - "/var/lib/pterodactyl/:/var/lib/pterodactyl/" + - "/srv/daemon-data/:/srv/daemon-data/" + - "/tmp/pterodactyl/:/tmp/pterodactyl/" + - "/etc/timezone:/etc/timezone:ro" + ## Required for ssl if you user let's encrypt. uncomment to use. + ## - "/etc/letsencrypt/:/etc/letsencrypt/" +networks: + default: + ipam: + config: + - subnet: 172.21.0.0/16