選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Dockerfile 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ## build Oragono
  2. FROM golang:1.14-alpine AS build-env
  3. RUN apk add --no-cache git make curl
  4. # copy oragono
  5. RUN mkdir -p /go/src/github.com/oragono/oragono
  6. WORKDIR /go/src/github.com/oragono/oragono
  7. ADD . /go/src/github.com/oragono/oragono/
  8. # make sure submodules are up-to-date
  9. RUN git submodule update --init
  10. # compile
  11. RUN make
  12. ## run Oragono
  13. FROM alpine:3.9
  14. # metadata
  15. LABEL maintainer="daniel@danieloaks.net"
  16. LABEL description="Oragono is a modern, experimental IRC server written in Go"
  17. # install latest updates and configure alpine
  18. RUN apk update
  19. RUN apk upgrade
  20. RUN mkdir /lib/modules
  21. # standard ports listened on
  22. EXPOSE 6667/tcp 6697/tcp
  23. # oragono itself
  24. RUN mkdir -p /ircd-bin
  25. COPY --from=build-env /go/bin/oragono /ircd-bin
  26. COPY --from=build-env /go/src/github.com/oragono/oragono/languages /ircd-bin/languages/
  27. COPY --from=build-env /go/src/github.com/oragono/oragono/oragono.yaml /ircd-bin/oragono.yaml
  28. COPY distrib/docker/run.sh /ircd-bin/run.sh
  29. RUN chmod +x /ircd-bin/run.sh
  30. # running volume holding config file, db, certs
  31. VOLUME /ircd
  32. WORKDIR /ircd
  33. # default motd
  34. COPY --from=build-env /go/src/github.com/oragono/oragono/oragono.motd /ircd/oragono.motd
  35. # launch
  36. ENTRYPOINT ["/ircd-bin/run.sh"]
  37. # # uncomment to debug
  38. # RUN apk add --no-cache bash
  39. # RUN apk add --no-cache vim
  40. # CMD /bin/bash