Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Dockerfile 962B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # build Oragono
  2. FROM golang:rc AS build-env
  3. RUN apt-get install -y git
  4. RUN mkdir -p /go/src/github.com/oragono
  5. WORKDIR /go/src/github.com/oragono
  6. RUN git clone https://github.com/oragono/oragono.git
  7. WORKDIR /go/src/github.com/oragono/oragono
  8. RUN git submodule update --init
  9. # compile
  10. RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-s" -o build/docker/oragono oragono.go
  11. # run in a lightweight distro
  12. FROM alpine
  13. # install latest updates and configure alpine
  14. RUN apk update
  15. RUN apk upgrade
  16. RUN mkdir /lib/modules
  17. # standard ports listened on
  18. EXPOSE 6667/tcp 6697/tcp
  19. # prep and copy oragono from build environment
  20. RUN mkdir -p /ircd
  21. WORKDIR /ircd
  22. COPY --from=build-env /go/src/github.com/oragono/oragono/build/docker/ .
  23. COPY --from=build-env /go/src/github.com/oragono/oragono/oragono.yaml ./ircd.yaml
  24. # init
  25. RUN ./oragono initdb
  26. RUN ./oragono mkcerts
  27. # launch
  28. CMD ./oragono run
  29. # uncomment to debug
  30. #RUN apk add bash nano
  31. #CMD /bin/bash