Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

Dockerfile 1.5KB

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