renamed containers
This commit is contained in:
		
							parent
							
								
									239443a523
								
							
						
					
					
						commit
						b419b20d3f
					
				@ -13,7 +13,7 @@ LABEL org.label-schema.build-date="$BUILD_DATE" \
 | 
			
		||||
      org.label-schema.schema-version="1.2" \
 | 
			
		||||
      org.label-schema.docker.cmd="sysctl -w vm.max_map_count=262144;docker-compose up"
 | 
			
		||||
 | 
			
		||||
ADD containers/nginx/nginx-zammad.conf /etc/nginx/conf.d/zammad.conf
 | 
			
		||||
ADD containers/zammad-nginx/nginx-zammad.conf /etc/nginx/conf.d/zammad.conf
 | 
			
		||||
 | 
			
		||||
RUN rm /etc/nginx/conf.d/default.conf
 | 
			
		||||
 | 
			
		||||
@ -2,29 +2,35 @@
 | 
			
		||||
 | 
			
		||||
if [ "$1" = 'zammad-railsserver' ]; then
 | 
			
		||||
 | 
			
		||||
    cd ${ZAMMAD_DIR}
 | 
			
		||||
    bundle exec rake db:migrate &> /dev/null
 | 
			
		||||
  # wait for postgres process coming up on zammad-postgresql
 | 
			
		||||
  until echo > /dev/tcp/zammad-postgresql/5432; do
 | 
			
		||||
    echo "waiting for postgres to be ready..."
 | 
			
		||||
    sleep 5
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
    if [ $? != 0 ]; then
 | 
			
		||||
	echo "creating db & searchindex..."
 | 
			
		||||
	bundle exec rake db:create
 | 
			
		||||
	bundle exec rake db:migrate
 | 
			
		||||
	bundle exec rake db:seed
 | 
			
		||||
	bundle exec rails r "Setting.set('es_url', 'http://elasticsearch:9200')"
 | 
			
		||||
	bundle exec rake searchindex:rebuild
 | 
			
		||||
    fi
 | 
			
		||||
  cd ${ZAMMAD_DIR}
 | 
			
		||||
  bundle exec rake db:migrate &> /dev/null
 | 
			
		||||
 | 
			
		||||
    # delete logs
 | 
			
		||||
    find ${ZAMMAD_DIR}/log -iname *.log -exec rm {} \;
 | 
			
		||||
  if [ $? != 0 ]; then
 | 
			
		||||
    echo "creating db & searchindex..."
 | 
			
		||||
    bundle exec rake db:create
 | 
			
		||||
    bundle exec rake db:migrate
 | 
			
		||||
    bundle exec rake db:seed
 | 
			
		||||
    bundle exec rails r "Setting.set('es_url', 'http://elasticsearch:9200')"
 | 
			
		||||
    bundle exec rake searchindex:rebuild
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
    # run zammad
 | 
			
		||||
    echo "starting zammad..."
 | 
			
		||||
    echo "zammad will be accessable on http://localhost in some seconds"
 | 
			
		||||
  # delete logs
 | 
			
		||||
  find ${ZAMMAD_DIR}/log -iname *.log -exec rm {} \;
 | 
			
		||||
 | 
			
		||||
    if [ "${RAILS_SERVER}" == "puma" ]; then
 | 
			
		||||
	bundle exec puma -b tcp://0.0.0.0:3000 -e ${RAILS_ENV}
 | 
			
		||||
  # run zammad
 | 
			
		||||
  echo "starting zammad..."
 | 
			
		||||
  echo "zammad will be accessable on http://localhost in some seconds"
 | 
			
		||||
 | 
			
		||||
  if [ "${RAILS_SERVER}" == "puma" ]; then
 | 
			
		||||
    bundle exec puma -b tcp://0.0.0.0:3000 -e ${RAILS_ENV}
 | 
			
		||||
    elif [ "${RAILS_SERVER}" == "unicorn" ]; then
 | 
			
		||||
	bundle exec unicorn -p 3000 -c config/unicorn.rb -E ${RAILS_ENV}
 | 
			
		||||
    fi
 | 
			
		||||
    bundle exec unicorn -p 3000 -c config/unicorn.rb -E ${RAILS_ENV}
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
@ -1,9 +1,13 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
if [ "$1" = 'zammad-scheduler' ]; then
 | 
			
		||||
  # wait for zammad process coming up
 | 
			
		||||
  until echo > /dev/tcp/zammad-railsserver/3000; do
 | 
			
		||||
    echo "waiting for zammad to be ready..."
 | 
			
		||||
    sleep 2
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
    # start scheduler
 | 
			
		||||
    cd ${ZAMMAD_DIR}
 | 
			
		||||
    bundle exec script/scheduler.rb run
 | 
			
		||||
 | 
			
		||||
  # start scheduler
 | 
			
		||||
  cd ${ZAMMAD_DIR}
 | 
			
		||||
  bundle exec script/scheduler.rb run
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
@ -1,8 +1,12 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
if [ "$1" = 'zammad-websocket' ]; then
 | 
			
		||||
  # wait for zammad process coming up
 | 
			
		||||
  until echo > /dev/tcp/zammad-railsserver/3000; do
 | 
			
		||||
    echo "waiting for zammad to be ready..."
 | 
			
		||||
    sleep 5
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
    cd ${ZAMMAD_DIR}
 | 
			
		||||
    bundle exec script/websocket-server.rb -b 0.0.0.0 start
 | 
			
		||||
 | 
			
		||||
  cd ${ZAMMAD_DIR}
 | 
			
		||||
  bundle exec script/websocket-server.rb -b 0.0.0.0 start
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
@ -27,7 +27,6 @@ COPY containers/zammad/install-zammad.sh /tmp
 | 
			
		||||
RUN chmod +x /tmp/install-zammad.sh;/bin/bash -l -c /tmp/install-zammad.sh
 | 
			
		||||
 | 
			
		||||
# cleanup
 | 
			
		||||
RUN apt-get remove --purge -y git-core build-essential bzip2 libffi-dev libgdbm3 libssl-dev procps zlib1g-dev && \
 | 
			
		||||
RUN apt-get remove --purge -y build-essential bzip2 git-core libffi-dev libgdbm3 libssl-dev procps zlib1g-dev && \
 | 
			
		||||
    apt-get autoremove -y && \
 | 
			
		||||
    rm -rf /var/lib/apt/lists/*
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,13 +17,13 @@ bundle install --without test development mysql
 | 
			
		||||
contrib/packager.io/fetch_locales.rb
 | 
			
		||||
 | 
			
		||||
# set nulldb database adapter for assets precompile
 | 
			
		||||
sed -e 's#.*adapter: postgresql#  adapter: nulldb#g' -e 's#.*username:.*#  username: postgres#g' -e 's#.*password:.*#  password: \n  host: postgresql\n#g' < config/database.yml.pkgr > config/database.yml
 | 
			
		||||
sed -e 's#.*adapter: postgresql#  adapter: nulldb#g' -e 's#.*username:.*#  username: postgres#g' -e 's#.*password:.*#  password: \n  host: zammad-postgresql\n#g' < config/database.yml.pkgr > config/database.yml
 | 
			
		||||
 | 
			
		||||
# assets precompile
 | 
			
		||||
bundle exec rake assets:precompile
 | 
			
		||||
 | 
			
		||||
# set postgresql database adapter
 | 
			
		||||
sed -e 's#.*adapter: postgresql#  adapter: postgresql#g' -e 's#.*username:.*#  username: postgres#g' -e 's#.*password:.*#  password: \n  host: postgresql\n#g' < config/database.yml.pkgr > config/database.yml
 | 
			
		||||
sed -e 's#.*adapter: postgresql#  adapter: postgresql#g' -e 's#.*username:.*#  username: postgres#g' -e 's#.*password:.*#  password: \n  host: zammad-postgresql\n#g' < config/database.yml.pkgr > config/database.yml
 | 
			
		||||
 | 
			
		||||
# delete assets precompile cache
 | 
			
		||||
rm -r tmp/cache
 | 
			
		||||
 | 
			
		||||
@ -2,16 +2,27 @@ version: '2'
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
 | 
			
		||||
  elasticsearch:
 | 
			
		||||
  zammad:
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/elasticsearch/Dockerfile
 | 
			
		||||
      dockerfile: containers/zammad/Dockerfile
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - zammad-elasticsearch
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
    restart: on-failure
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data-zammad:/home/zammad
 | 
			
		||||
 | 
			
		||||
  zammad-elasticsearch:
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/zammad-elasticsearch/Dockerfile
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  nginx:
 | 
			
		||||
  zammad-nginx:
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/nginx/Dockerfile
 | 
			
		||||
      dockerfile: containers/zammad-nginx/Dockerfile
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - zammad
 | 
			
		||||
    links:
 | 
			
		||||
@ -23,31 +34,21 @@ services:
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data-zammad:/home/zammad
 | 
			
		||||
 | 
			
		||||
  postgresql:
 | 
			
		||||
  zammad-postgresql:
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/postgresql/Dockerfile
 | 
			
		||||
      dockerfile: containers/zammad-postgresql/Dockerfile
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  zammad:
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/zammad/Dockerfile
 | 
			
		||||
    restart: on-failure
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data-zammad:/home/zammad
 | 
			
		||||
 | 
			
		||||
  zammad-railsserver:
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/zammad-railsserver/Dockerfile
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
    links:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad-elasticsearch
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  zammad-scheduler:
 | 
			
		||||
@ -55,12 +56,10 @@ services:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/zammad-scheduler/Dockerfile
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
      - zammad-railsserver
 | 
			
		||||
    links:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad-elasticsearch
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  zammad-websocket:
 | 
			
		||||
@ -68,12 +67,10 @@ services:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: containers/zammad-websocket/Dockerfile
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
      - zammad-railsserver
 | 
			
		||||
    links:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad-elasticsearch
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
 | 
			
		||||
@ -2,16 +2,28 @@ version: '2'
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
 | 
			
		||||
  elasticsearch:
 | 
			
		||||
    image: zammad/zammad-docker-compose:elasticsearch
 | 
			
		||||
  zammad:
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - zammad-elasticsearch
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
    image: zammad/zammad-docker-compose:zammad
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
      io.rancher.container.start_once: 'true'
 | 
			
		||||
    restart: on-failure
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data-zammad:/home/zammad
 | 
			
		||||
 | 
			
		||||
  zammad-elasticsearch:
 | 
			
		||||
    image: zammad/zammad-docker-compose:zammad-elasticsearch
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  nginx:
 | 
			
		||||
  zammad-nginx:
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - zammad
 | 
			
		||||
    image: zammad/zammad-docker-compose:nginx
 | 
			
		||||
    image: zammad/zammad-docker-compose:zammad-nginx
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
    links:
 | 
			
		||||
@ -23,32 +35,21 @@ services:
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data-zammad:/home/zammad
 | 
			
		||||
 | 
			
		||||
  postgresql:
 | 
			
		||||
    image: zammad/zammad-docker-compose:postgresql
 | 
			
		||||
  zammad-postgresql:
 | 
			
		||||
    image: zammad/zammad-docker-compose:zammad-postgresql
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  zammad:
 | 
			
		||||
    image: zammad/zammad-docker-compose:zammad
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
      io.rancher.container.start_once: 'true'
 | 
			
		||||
    restart: on-failure
 | 
			
		||||
    volumes:
 | 
			
		||||
      - data-zammad:/home/zammad
 | 
			
		||||
 | 
			
		||||
  zammad-railsserver:
 | 
			
		||||
    image: zammad/zammad-docker-compose:zammad-railsserver
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
    links:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad-elasticsearch
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
@ -57,13 +58,11 @@ services:
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
    links:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad-elasticsearch
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - elasticsearch
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
      - zammad-railsserver
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
  zammad-websocket:
 | 
			
		||||
@ -71,11 +70,10 @@ services:
 | 
			
		||||
    labels:
 | 
			
		||||
      io.rancher.container.pull_image: always
 | 
			
		||||
    links:
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad-postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - postgresql
 | 
			
		||||
      - zammad
 | 
			
		||||
      - zammad-railsserver
 | 
			
		||||
    restart: always
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
 | 
			
		||||
@ -3,4 +3,4 @@
 | 
			
		||||
# build hooks config
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
DOCKER_IMAGES="elasticsearch nginx postgresql zammad zammad-railsserver zammad-scheduler zammad-websocket"
 | 
			
		||||
DOCKER_IMAGES="zammad  zammad-elasticsearch zammad-nginx zammad-postgresql zammad-railsserver zammad-scheduler zammad-websocket"
 | 
			
		||||
 | 
			
		||||
@ -2,22 +2,22 @@ version: '2'
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
 | 
			
		||||
  elasticsearch:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
  nginx:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
  postgresql:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
  zammad:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
  zammad-elasticsearch:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
  zammad-nginx:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
  zammad-postgresql:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
  zammad-scheduler:
 | 
			
		||||
    scale: 1
 | 
			
		||||
    start_on_create: true
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user