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

Dockerfile 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ## build Oragono
  2. FROM golang:rc-alpine AS build-env
  3. RUN apk add --no-cache git make curl
  4. # install goreleaser
  5. RUN mkdir -p /go/src/github.com/goreleaser
  6. WORKDIR /go/src/github.com/goreleaser
  7. RUN git clone https://github.com/goreleaser/goreleaser.git
  8. WORKDIR /go/src/github.com/goreleaser/goreleaser
  9. RUN make setup build
  10. RUN cp ./goreleaser /usr/bin
  11. # get oragono
  12. RUN mkdir -p /go/src/github.com/oragono
  13. WORKDIR /go/src/github.com/oragono
  14. RUN git clone --recurse-submodules https://github.com/oragono/oragono.git
  15. WORKDIR /go/src/github.com/oragono/oragono
  16. # compile
  17. RUN make build
  18. ## run Oragono
  19. FROM alpine:3.9
  20. # metadata
  21. LABEL maintainer="daniel@danieloaks.net"
  22. # install latest updates and configure alpine
  23. RUN apk update
  24. RUN apk upgrade
  25. RUN mkdir /lib/modules
  26. # standard ports listened on
  27. EXPOSE 6667/tcp 6697/tcp
  28. # oragono itself
  29. RUN mkdir -p /ircd-bin
  30. COPY --from=build-env /go/src/github.com/oragono/oragono/dist/linux_arm64/oragono /ircd-bin
  31. COPY --from=build-env /go/src/github.com/oragono/oragono/languages /ircd-bin/languages/
  32. COPY --from=build-env /go/src/github.com/oragono/oragono/oragono.yaml /ircd-bin/oragono.yaml
  33. COPY run.sh /ircd-bin/run.sh
  34. RUN chmod +x /ircd-bin/run.sh
  35. # running volume holding config file, db, certs
  36. VOLUME /ircd
  37. WORKDIR /ircd
  38. # default motd
  39. COPY --from=build-env /go/src/github.com/oragono/oragono/oragono.motd /ircd/oragono.motd
  40. # launch
  41. CMD /ircd-bin/run.sh
  42. # # uncomment to debug
  43. # RUN apk add --no-cache bash
  44. # RUN apk add --no-cache vim
  45. # CMD /bin/bash