Giter VIP home page Giter VIP logo

redmine_docker's Introduction

redmine-docker

Getting started

When using Docker Compose

export http_proxy=http://your_proxy_host:your_proxy_port/
export https_proxy=http://your_proxy_host:your_proxy_port/
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export no_proxy=`docker-machine ip default`
export NO_PROXY=$no_proxy

docker-compose up -d

When not using Docker Compose(e.g. Windows 32bit)

export http_proxy=http://your_proxy_host:your_proxy_port/
export https_proxy=http://your_proxy_host:your_proxy_port/
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export no_proxy=`docker-machine ip default`
export NO_PROXY=$no_proxy

docker-machine scp run_for_32bit_os.sh default:/tmp/redmine_run_for_32bit_os.sh
docker-machine ssh default "export http_proxy=$http_proxy; export https_proxy=$https_proxy; sh /tmp/redmine_run_for_32bit_os.sh; rm -f /tmp/redmine_run_for_32bit_os.sh"

How to backup

docker container run \
  --rm \
  -v redminedocker_db-data:/target/db-data \
  -v redminedocker_app-data:/target/app-data \
  -v $(pwd):/backup \
  ubuntu tar cvzfp /backup/redmine_backup.tar.gz /target

If you use docker-machine, execute the above command in docker-machine, and copy backup.tar.gz from docker-machine to host machine with the following command.

docker-machine scp default:~/redmine_backup.tar.gz .

How to restore

docker container run \
  --rm \
  -v redminedocker_db-data:/target/db-data \
  -v redminedocker_app-data:/target/app-data \
  -v $(pwd):/backup \
  ubuntu bash -c "cd /target && tar xvzfp /backup/redmine_backup.tar.gz --strip 1"

If you use docker-machine, execute the following command to copy backup.tar.gz from host machine to docker-machine, and execute the above command in docker-machine.

docker-machine scp redmine_backup.tar.gz default:~/

For developers

How to build and run

When using Docker Compose

export http_proxy=http://your_proxy_host:your_proxy_port/
export https_proxy=http://your_proxy_host:your_proxy_port/
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export no_proxy=`docker-machine ip default`
export NO_PROXY=$no_proxy

docker-compose -f docker-compose-build.yml build
docker-compose -f docker-compose-build.yml up -d

When not using Docker Compose(e.g. Windows 32bit)

export http_proxy=http://your_proxy_host:your_proxy_port/
export https_proxy=http://your_proxy_host:your_proxy_port/
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export no_proxy=`docker-machine ip default`
export NO_PROXY=$no_proxy

docker image build -t redminedocker_db db

docker volume create --name redminedocker_db-data
docker volume create --name redminedocker_app-data

docker-machine ssh default "docker container run \
  -d \
  -e 'DATADIR=/var/lib/mysql' \
  -e 'MYSQL_ROOT_PASSWORD=redmine' \
  -e 'MYSQL_DATABASE=redmine' \
  -e 'MYSQL_USER=redmine' \
  -e 'MYSQL_PASSWORD=redmine' \
  -e 'TZ=Asia/Tokyo' \
  --name redminedocker_db_1 \
  -p 50104:3306 \
  --restart unless-stopped \
  -v /etc/localtime:/etc/localtime:ro \
  -v redminedocker_db-data:/var/lib/mysql \
  redminedocker_db"

docker-machine ssh default "export http_proxy=$http_proxy; export https_proxy=$https_proxy; docker container run \
  -d \
  -e 'REDMINE_DB_MYSQL=db' \
  -e 'MYSQL_ENV_MYSQL_USER=redmine' \
  -e 'MYSQL_ENV_MYSQL_PASSWORD=redmine' \
  -e 'MYSQL_ENV_MYSQL_DATABASE=redmine' \
  -e 'REDMINE_DB_ENCODING=utf8mb4' \
  -e 'TZ=Asia/Tokyo' \
  -e "http_proxy=$http_proxy" \
  -e "https_proxy=$https_proxy" \
  --link redminedocker_db_1:db \
  --name redminedocker_app_1 \
  -p 50004:3000 \
  --restart unless-stopped \
  -v /etc/localtime:/etc/localtime:ro \
  -v redminedocker_app-data:/usr/src/redmine/files \
  redmine:3.3.2-passenger"

redmine_docker's People

Contributors

learnin avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.