Newer
Older
gitbucket / docker / Dockerfile
@Pascal Gollor Pascal Gollor on 29 Jan 2019 1 KB fix bug
  1. FROM anapsix/alpine-java:8
  2. LABEL maintainer "Pascal Gollor <pascal@pgollor.de>"
  3.  
  4. ARG VCS_REF
  5.  
  6. LABEL org.label-schema.vcs-url="https://gitbucket.pgollor.de/docker/gitbucket" \
  7. org.label-schema.vcs-ref=$VCS_REF
  8.  
  9. # ports
  10. EXPOSE 29418/tcp
  11. EXPOSE 8080/tcp
  12.  
  13. # environment variables
  14. ENV GITBUCKET_USER_ID 1000
  15. ENV GITBUCKET_HOST 0.0.0.0
  16. ENV GITBUCKET_PORT 8080
  17. ENV GITBUCKET_HOME /srv/gitbucket
  18. ENV GITBUCKET_MAX_FILE_SIZE=10485760
  19.  
  20. # create home
  21. RUN mkdir -p $GITBUCKET_HOME
  22.  
  23. # update mirror
  24. RUN echo http://ftp.halifax.rwth-aachen.de/alpine/latest-stable/main > /etc/apk/repositories; \
  25. echo http://ftp.halifax.rwth-aachen.de/alpine/latest-stable/community >> /etc/apk/repositories
  26.  
  27. # setup
  28. RUN apk update
  29. RUN apk add ca-certificates wget su-exec git
  30.  
  31. # get gitbucket
  32. RUN wget https://github.com/gitbucket/gitbucket/releases/download/4.30.1/gitbucket.war -O $GITBUCKET_HOME/latest.war
  33.  
  34. # create plugin dir
  35. RUN mkdir $GITBUCKET_HOME/plugins
  36.  
  37. # get backup plugin
  38. RUN wget https://github.com/jyuch/gitbucket-backup-plugin/releases/download/1.2.1/gitbucket-backup-plugin-gitbucket_4.29.0-1.2.1.jar -O $GITBUCKET_HOME/gitbucket-backup-plugin-gitbucket_4.29.0-1.2.1.jar
  39.  
  40. # clean
  41. RUN apk del wget
  42. RUN rm -rf /var/cache/apk/*
  43.  
  44. # mark volumes
  45. VOLUME $GITBUCKET_HOME/repositories
  46. VOLUME $GITBUCKET_HOME/data
  47. VOLUME $GITBUCKET_HOME/gist
  48. VOLUME $GITBUCKET_HOME/plugins
  49. VOLUME $GITBUCKET_HOME/backup
  50.  
  51. # set environment
  52. WORKDIR $GITBUCKET_HOME
  53.  
  54. # copy files
  55. COPY docker-entrypoint.sh /
  56. COPY database.conf ./
  57. RUN chmod +x /docker-entrypoint.sh
  58.  
  59. ENTRYPOINT ["/docker-entrypoint.sh"]
  60. CMD su-exec gitbucket java -jar $GITBUCKET_HOME/latest.war --host=$GITBUCKET_HOST --port=$GITBUCKET_PORT --gitbucket.home=$GITBUCKET_HOME --max_file_size=$GITBUCKET_MAX_FILE_SIZE