commit
33e7e8dfd0
16 changed files with 0 additions and 576 deletions
69
Makefile
69
Makefile
|
@ -1,69 +0,0 @@
|
||||||
COMPANY_NAME ?= ONLYOFFICE
|
|
||||||
GIT_BRANCH ?= develop
|
|
||||||
PRODUCT_NAME ?= DocumentServer
|
|
||||||
PRODUCT_VERSION ?= 0.0.0
|
|
||||||
BUILD_NUMBER ?= 0
|
|
||||||
ONLYOFFICE_VALUE ?= onlyoffice
|
|
||||||
S3_BUCKET ?= repo-doc-onlyoffice-com
|
|
||||||
RELEASE_BRANCH ?= unstable
|
|
||||||
|
|
||||||
COMPANY_NAME_LOW = $(shell echo $(COMPANY_NAME) | tr A-Z a-z)
|
|
||||||
PRODUCT_NAME_LOW = $(shell echo $(PRODUCT_NAME) | tr A-Z a-z)
|
|
||||||
COMPANY_NAME_LOW_ESCAPED = $(subst -,,$(COMPANY_NAME_LOW))
|
|
||||||
|
|
||||||
PACKAGE_NAME := $(COMPANY_NAME_LOW)-$(PRODUCT_NAME_LOW)
|
|
||||||
PACKAGE_VERSION := $(PRODUCT_VERSION)-$(BUILD_NUMBER)
|
|
||||||
PACKAGE_URL := http://$(S3_BUCKET).s3.amazonaws.com/$(COMPANY_NAME_LOW)/$(RELEASE_BRANCH)/ubuntu/$(PACKAGE_NAME)_$(PACKAGE_VERSION)_amd64.deb
|
|
||||||
|
|
||||||
ifeq ($(RELEASE_BRANCH),$(filter $(RELEASE_BRANCH),unstable testing))
|
|
||||||
DOCKER_TAG := $(subst -,.,$(PACKAGE_VERSION))
|
|
||||||
else
|
|
||||||
DOCKER_TAG := $(subst -,.,$(PACKAGE_VERSION))-$(subst /,-,$(GIT_BRANCH))
|
|
||||||
endif
|
|
||||||
|
|
||||||
DOCKER_IMAGE := $(subst -,,$(COMPANY_NAME_LOW))/4testing-$(PRODUCT_NAME_LOW)
|
|
||||||
DOCKER_DUMMY := $(COMPANY_NAME_LOW)-$(PRODUCT_NAME_LOW)__$(DOCKER_TAG).dummy
|
|
||||||
DOCKER_ARCH := $(COMPANY_NAME_LOW)-$(PRODUCT_NAME_LOW)_$(PACKAGE_VERSION).tar.gz
|
|
||||||
DOCKER_ARCH_URI := $(COMPANY_NAME_LOW)/$(RELEASE_BRANCH)/docker/$(notdir $(DOCKER_ARCH))
|
|
||||||
|
|
||||||
.PHONY: all clean clean-docker image deploy docker publish
|
|
||||||
|
|
||||||
$(DOCKER_DUMMY):
|
|
||||||
docker pull ubuntu:20.04
|
|
||||||
docker build \
|
|
||||||
--build-arg PACKAGE_URL=$(PACKAGE_URL) \
|
|
||||||
--build-arg COMPANY_NAME=$(COMPANY_NAME_LOW) \
|
|
||||||
--build-arg PRODUCT_NAME=$(PRODUCT_NAME_LOW) \
|
|
||||||
--build-arg ONLYOFFICE_VALUE=$(ONLYOFFICE_VALUE) \
|
|
||||||
-t $(DOCKER_IMAGE):$(DOCKER_TAG) . && \
|
|
||||||
mkdir -p $$(dirname $@) && \
|
|
||||||
echo "Done" > $@
|
|
||||||
|
|
||||||
$(DOCKER_ARCH): $(DOCKER_DUMMY)
|
|
||||||
docker save $(DOCKER_IMAGE):$(DOCKER_TAG) | \
|
|
||||||
gzip > $@
|
|
||||||
|
|
||||||
all: image
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rfv *.dummy *.tar.gz
|
|
||||||
|
|
||||||
clean-docker:
|
|
||||||
docker rmi -f $$(docker images -q $(COMPANY_NAME_LOW)/*) || exit 0
|
|
||||||
|
|
||||||
image: $(DOCKER_DUMMY)
|
|
||||||
|
|
||||||
deploy: $(DOCKER_DUMMY)
|
|
||||||
for i in {1..3}; do \
|
|
||||||
docker push $(DOCKER_IMAGE):$(DOCKER_TAG) && break || sleep 1m; \
|
|
||||||
done
|
|
||||||
ifeq ($(RELEASE_BRANCH),unstable)
|
|
||||||
docker tag $(DOCKER_IMAGE):$(DOCKER_TAG) $(DOCKER_IMAGE):latest
|
|
||||||
for i in {1..3}; do \
|
|
||||||
docker push $(DOCKER_IMAGE):latest && break || sleep 1m; \
|
|
||||||
done
|
|
||||||
endif
|
|
||||||
|
|
||||||
publish: $(DOCKER_ARCH)
|
|
||||||
aws s3 cp --no-progress --acl public-read \
|
|
||||||
$(DOCKER_ARCH) s3://$(S3_BUCKET)/$(DOCKER_ARCH_URI)
|
|
108
cluster.yml
108
cluster.yml
|
@ -1,108 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
|
|
||||||
x-ds-image:
|
|
||||||
&ds-image
|
|
||||||
${COMPANY_NAME:-onlyoffice}/${PRODUCT_NAME:-documentserver-de}:${PRODUCT_VERSION:-latest}
|
|
||||||
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver-data:
|
|
||||||
container_name: onlyoffice-documentserver-data
|
|
||||||
image: *ds-image
|
|
||||||
environment:
|
|
||||||
- ONLYOFFICE_DATA_CONTAINER=true
|
|
||||||
- DB_HOST=onlyoffice-postgresql
|
|
||||||
- DB_PORT=5432
|
|
||||||
- DB_NAME=onlyoffice
|
|
||||||
- DB_USER=onlyoffice
|
|
||||||
- AMQP_URI=amqp://guest:guest@onlyoffice-rabbitmq
|
|
||||||
- REDIS_SERVER_HOST=onlyoffice-redis
|
|
||||||
- REDIS_SERVER_PORT=6379
|
|
||||||
# Uncomment strings below to enable the JSON Web Token validation.
|
|
||||||
#- JWT_ENABLED=true
|
|
||||||
#- JWT_SECRET=secret
|
|
||||||
#- JWT_HEADER=Authorization
|
|
||||||
#- JWT_IN_BODY=true
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
- /etc/onlyoffice
|
|
||||||
- /var/www/onlyoffice/Data
|
|
||||||
- /var/log/onlyoffice
|
|
||||||
- /var/lib/onlyoffice/documentserver/App_Data/cache/files
|
|
||||||
- /var/www/onlyoffice/documentserver-example/public/files
|
|
||||||
- /usr/share/fonts
|
|
||||||
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
image: *ds-image
|
|
||||||
depends_on:
|
|
||||||
- onlyoffice-documentserver-data
|
|
||||||
- onlyoffice-postgresql
|
|
||||||
- onlyoffice-redis
|
|
||||||
- onlyoffice-rabbitmq
|
|
||||||
environment:
|
|
||||||
- ONLYOFFICE_DATA_CONTAINER_HOST=onlyoffice-documentserver-data
|
|
||||||
- BALANCE=uri depth 3
|
|
||||||
- EXCLUDE_PORTS=443
|
|
||||||
- HTTP_CHECK=GET /healthcheck
|
|
||||||
- EXTRA_SETTINGS=http-check expect string true
|
|
||||||
# Uncomment the string below to redirect HTTP request to HTTPS request.
|
|
||||||
#- FORCE_SSL=true
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
expose:
|
|
||||||
- '80'
|
|
||||||
volumes_from:
|
|
||||||
- onlyoffice-documentserver-data
|
|
||||||
|
|
||||||
onlyoffice-haproxy:
|
|
||||||
container_name: onlyoffice-haproxy
|
|
||||||
image: dockercloud/haproxy:1.5.1
|
|
||||||
depends_on:
|
|
||||||
- onlyoffice-documentserver
|
|
||||||
environment:
|
|
||||||
- MODE=http
|
|
||||||
# Uncomment the string below to specify the path of ssl certificates
|
|
||||||
#- CERT_FOLDER=/certs/
|
|
||||||
stdin_open: true
|
|
||||||
links:
|
|
||||||
- onlyoffice-documentserver
|
|
||||||
volumes:
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
|
||||||
# Uncomment the string below to map a ssl certificate from host
|
|
||||||
# to the proxy container
|
|
||||||
#- /app/onlyoffice/DocumentServer/data/certs/onlyoffice.pem:/certs/cert1.pem
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
- '443:443'
|
|
||||||
- '1936:1936'
|
|
||||||
|
|
||||||
onlyoffice-redis:
|
|
||||||
container_name: onlyoffice-redis
|
|
||||||
image: redis
|
|
||||||
restart: always
|
|
||||||
expose:
|
|
||||||
- '6379'
|
|
||||||
|
|
||||||
onlyoffice-rabbitmq:
|
|
||||||
container_name: onlyoffice-rabbitmq
|
|
||||||
image: rabbitmq
|
|
||||||
restart: always
|
|
||||||
expose:
|
|
||||||
- '5672'
|
|
||||||
|
|
||||||
onlyoffice-postgresql:
|
|
||||||
container_name: onlyoffice-postgresql
|
|
||||||
image: postgres:9.5
|
|
||||||
environment:
|
|
||||||
- POSTGRES_DB=onlyoffice
|
|
||||||
- POSTGRES_USER=onlyoffice
|
|
||||||
- POSTGRES_HOST_AUTH_METHOD=trust
|
|
||||||
restart: always
|
|
||||||
expose:
|
|
||||||
- '5432'
|
|
||||||
volumes:
|
|
||||||
- postgresql_data:/var/lib/postgresql
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
postgresql_data:
|
|
|
@ -1,32 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
environment:
|
|
||||||
- AMQP_TYPE=${AMQP_TYPE:-activemq}
|
|
||||||
- AMQP_URI=${AMQP_URI:-amqp://guest:guest@onlyoffice-activemq}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
- '443:443'
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
|
|
||||||
onlyoffice-activemq:
|
|
||||||
container_name: onlyoffice-activemq
|
|
||||||
image: webcenter/activemq:${ACTIVEMQ_VERSION:-5.14.3}
|
|
||||||
environment:
|
|
||||||
- ACTIVEMQ_USERS_guest=${ACTIVEMQ_USERS_guest:-guest}
|
|
||||||
- ACTIVEMQ_GROUPS_owners=${ACTIVEMQ_GROUPS_owners:-guest}
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
expose:
|
|
||||||
- '5672'
|
|
||||||
|
|
||||||
networks:
|
|
||||||
onlyoffice:
|
|
||||||
driver: 'bridge'
|
|
|
@ -1,18 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
environment:
|
|
||||||
- SSL_CERTIFICATE_PATH=${SSL_CERTIFICATE_PATH:-/var/www/onlyoffice/Data/certs/tls.crt}
|
|
||||||
- SSL_KEY_PATH=${SSL_KEY_PATH:-/var/www/onlyoffice/Data/certs/tls.key}
|
|
||||||
- CA_CERTIFICATES_PATH=${CA_CERTIFICATES_PATH:-/var/www/onlyoffice/Data/certs/ca-certificates.pem}
|
|
||||||
- SSL_DHPARAM_PATH=${SSL_DHPARAM_PATH:-/var/www/onlyoffice/Data/certs/dhparam.pem}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
- '443:443'
|
|
||||||
volumes:
|
|
||||||
- ./data:/var/www/onlyoffice/Data
|
|
|
@ -1,13 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
- '443:443'
|
|
||||||
volumes:
|
|
||||||
- ./data:/var/www/onlyoffice/Data
|
|
|
@ -1,32 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
depends_on:
|
|
||||||
- onlyoffice-graphite
|
|
||||||
environment:
|
|
||||||
- METRICS_ENABLED=${METRICS_ENABLED:-true}
|
|
||||||
- METRICS_HOST=${METRICS_HOST:-localhost}
|
|
||||||
- METRICS_PORT=${METRICS_PORT:-8125}
|
|
||||||
- METRICS_PREFIX=${METRICS_PREFIX:-ds.}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
expose:
|
|
||||||
- '2003'
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
volumes:
|
|
||||||
- ./graphite/statsd:/var/www/onlyoffice/documentserver/server/Metrics/config
|
|
||||||
|
|
||||||
onlyoffice-graphite:
|
|
||||||
container_name: onlyoffice-graphite
|
|
||||||
image: graphiteapp/graphite-statsd
|
|
||||||
environment:
|
|
||||||
- GRAPHITE_STATSD_HOST=${GRAPHITE_STATSD_HOST:-onlyoffice-documentserver}
|
|
||||||
- GRAPHITE_TIME_ZONE=${GRAPHITE_TIME_ZONE:-Etc/UTC}
|
|
||||||
ports:
|
|
||||||
- '8888:80'
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
|
@ -1,7 +0,0 @@
|
||||||
{
|
|
||||||
"graphiteHost": "onlyoffice-graphite",
|
|
||||||
"graphitePort": 2003,
|
|
||||||
"port": 8125,
|
|
||||||
"flushInterval": 60000,
|
|
||||||
"backends": [ "./backends/graphite.js" ]
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
ds:
|
|
||||||
container_name: ds
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
depends_on:
|
|
||||||
- onlyoffice-mariadb
|
|
||||||
environment:
|
|
||||||
- DB_TYPE=${DB_TYPE:-mysql}
|
|
||||||
- DB_HOST=${DB_HOST:-onlyoffice-mariadb}
|
|
||||||
- DB_PORT=${DB_PORT:-3306}
|
|
||||||
- DB_NAME=${DB_NAME:-onlyoffice}
|
|
||||||
- DB_USER=${DB_USER:-onlyoffice}
|
|
||||||
- DB_PWD=${DB_PWD:-onlyoffice}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
|
|
||||||
onlyoffice-mariadb:
|
|
||||||
container_name: onlyoffice-mariadb
|
|
||||||
image: mariadb:${MARIADB_VERSION:-10.5}
|
|
||||||
environment:
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-onlyoffice}
|
|
||||||
- MYSQL_USER=${MYSQL_USER:-onlyoffice}
|
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD:-onlyoffice}
|
|
||||||
- MYSQL_ALLOW_EMPTY_PASSWORD=${MYSQL_ALLOW_EMPTY_PASSWORD:-yes}
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
- mysql_data:/var/lib/mysql
|
|
||||||
expose:
|
|
||||||
- '3306'
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
mysql_data:
|
|
|
@ -1,37 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
depends_on:
|
|
||||||
- onlyoffice-mysql
|
|
||||||
environment:
|
|
||||||
- DB_TYPE=${DB_TYPE:-mysql}
|
|
||||||
- DB_HOST=${DB_HOST:-onlyoffice-mysql}
|
|
||||||
- DB_PORT=${DB_PORT:-3306}
|
|
||||||
- DB_NAME=${DB_NAME:-onlyoffice}
|
|
||||||
- DB_USER=${DB_USER:-onlyoffice}
|
|
||||||
- DB_PWD=${DB_PWD:-onlyoffice}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
|
|
||||||
onlyoffice-mysql:
|
|
||||||
container_name: onlyoffice-mysql
|
|
||||||
image: mysql:${MYSQL_VERSION:-5.7}
|
|
||||||
command: --default-authentication-plugin=mysql_native_password
|
|
||||||
environment:
|
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE:-onlyoffice}
|
|
||||||
- MYSQL_USER=${MYSQL_USER:-onlyoffice}
|
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD:-onlyoffice}
|
|
||||||
- MYSQL_ALLOW_EMPTY_PASSWORD=${MYSQL_ALLOW_EMPTY_PASSWORD:-yes}
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
- mysql_data:/var/lib/mysql
|
|
||||||
expose:
|
|
||||||
- '3306'
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
mysql_data:
|
|
|
@ -1,34 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
depends_on:
|
|
||||||
- onlyoffice-postgresql
|
|
||||||
environment:
|
|
||||||
- POSTGRESQL_SERVER_HOST=${DB_HOST:-onlyoffice-postgresql}
|
|
||||||
- POSTGRESQL_SERVER_PORT=${DB_PORT:-5432}
|
|
||||||
- POSTGRESQL_SERVER_DB_NAME=${DB_NAME:-onlyoffice}
|
|
||||||
- POSTGRESQL_SERVER_USER=${DB_USER:-onlyoffice}
|
|
||||||
- POSTGRESQL_SERVER_PASS=${DB_PWD:-onlyoffice}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
|
|
||||||
onlyoffice-postgresql:
|
|
||||||
container_name: onlyoffice-postgresql
|
|
||||||
image: postgres:9.5
|
|
||||||
environment:
|
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-onlyoffice}
|
|
||||||
- POSTGRES_USER=${POSTGRES_USER:-onlyoffice}
|
|
||||||
- POSTGRES_HOST_AUTH_METHOD=${POSTGRES_HOST_AUTH_METHOD:-trust}
|
|
||||||
restart: always
|
|
||||||
expose:
|
|
||||||
- '5432'
|
|
||||||
volumes:
|
|
||||||
- postgresql_data:/var/lib/postgresql
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
postgresql_data:
|
|
|
@ -1,35 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
depends_on:
|
|
||||||
- onlyoffice-postgresql
|
|
||||||
environment:
|
|
||||||
- DB_TYPE=${DB_TYPE:-postgres}
|
|
||||||
- DB_HOST=${DB_HOST:-onlyoffice-postgresql}
|
|
||||||
- DB_PORT=${DB_PORT:-5432}
|
|
||||||
- DB_NAME=${DB_NAME:-onlyoffice}
|
|
||||||
- DB_USER=${DB_USER:-onlyoffice}
|
|
||||||
- DB_PWD=${DB_PWD:-onlyoffice}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
|
|
||||||
onlyoffice-postgresql:
|
|
||||||
container_name: onlyoffice-postgresql
|
|
||||||
image: postgres:${POSTGRES_VERSION:-9.5}
|
|
||||||
environment:
|
|
||||||
- POSTGRES_DB=${POSTGRES_DB:-onlyoffice}
|
|
||||||
- POSTGRES_USER=${POSTGRES_USER:-onlyoffice}
|
|
||||||
- POSTGRES_HOST_AUTH_METHOD=${POSTGRES_HOST_AUTH_METHOD:-trust}
|
|
||||||
restart: always
|
|
||||||
expose:
|
|
||||||
- '5432'
|
|
||||||
volumes:
|
|
||||||
- postgresql_data:/var/lib/postgresql
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
postgresql_data:
|
|
|
@ -1,29 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
environment:
|
|
||||||
- AMQP_SERVER_TYPE=${AMQP_SERVER_TYPE:-rabbitmq}
|
|
||||||
- AMQP_SERVER_URL=${AMQP_SERVER_URL:-amqp://guest:guest@onlyoffice-rabbitmq}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
- '443:443'
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
|
|
||||||
onlyoffice-rabbitmq:
|
|
||||||
container_name: onlyoffice-rabbitmq
|
|
||||||
image: rabbitmq
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
expose:
|
|
||||||
- '5672'
|
|
||||||
|
|
||||||
networks:
|
|
||||||
onlyoffice:
|
|
||||||
driver: 'bridge'
|
|
|
@ -1,29 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
environment:
|
|
||||||
- AMQP_TYPE=${AMQP_TYPE:-rabbitmq}
|
|
||||||
- AMQP_URI=${AMQP_URI:-amqp://guest:guest@onlyoffice-rabbitmq}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
- '443:443'
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
|
|
||||||
onlyoffice-rabbitmq:
|
|
||||||
container_name: onlyoffice-rabbitmq
|
|
||||||
image: rabbitmq:${RABBITMQ_VERSION:-latest}
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
expose:
|
|
||||||
- '5672'
|
|
||||||
|
|
||||||
networks:
|
|
||||||
onlyoffice:
|
|
||||||
driver: 'bridge'
|
|
|
@ -1,31 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
args:
|
|
||||||
- PRODUCT_NAME=${PRODUCT_NAME:-documentserver}
|
|
||||||
environment:
|
|
||||||
- REDIS_SERVER_HOST=${REDIS_SERVER_HOST:-onlyoffice-redis}
|
|
||||||
- REDIS_SERVER_PORT=${REDIS_SERVER_PORT:-6379}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
||||||
- '443:443'
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
|
|
||||||
onlyoffice-redis:
|
|
||||||
container_name: onlyoffice-redis
|
|
||||||
image: redis:${REDIS_VERSION:-latest}
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- onlyoffice
|
|
||||||
expose:
|
|
||||||
- '6379'
|
|
||||||
|
|
||||||
networks:
|
|
||||||
onlyoffice:
|
|
||||||
driver: 'bridge'
|
|
|
@ -1,12 +0,0 @@
|
||||||
version: '2.1'
|
|
||||||
services:
|
|
||||||
onlyoffice-documentserver:
|
|
||||||
container_name: onlyoffice-documentserver
|
|
||||||
build:
|
|
||||||
context: ../.
|
|
||||||
args:
|
|
||||||
- PRODUCT_NAME=${PRODUCT_NAME:-documentserver}
|
|
||||||
stdin_open: true
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- '80:80'
|
|
|
@ -1,54 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
ssl=${ssl:-false}
|
|
||||||
private_key=${private_key:-tls.key}
|
|
||||||
certificate_request=${certificate_request:-tls.csr}
|
|
||||||
certificate=${certificate:-tls.crt}
|
|
||||||
|
|
||||||
# Generate certificate
|
|
||||||
if [[ $ssl == "true" ]]; then
|
|
||||||
url=${url:-"https://localhost"}
|
|
||||||
|
|
||||||
mkdir -p data/certs
|
|
||||||
pushd data/certs
|
|
||||||
|
|
||||||
openssl genrsa -out ${private_key} 2048
|
|
||||||
openssl req \
|
|
||||||
-new \
|
|
||||||
-subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" \
|
|
||||||
-key ${private_key} \
|
|
||||||
-out ${certificate_request}
|
|
||||||
openssl x509 -req -days 365 -in ${certificate_request} -signkey ${private_key} -out ${certificate}
|
|
||||||
openssl dhparam -out dhparam.pem 2048
|
|
||||||
chmod 400 ${private_key}
|
|
||||||
|
|
||||||
popd
|
|
||||||
else
|
|
||||||
url=${url:-"http://localhost"}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if the yml exists
|
|
||||||
if [[ ! -f $config ]]; then
|
|
||||||
echo "File $config doesn't exist!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Run test environment
|
|
||||||
docker-compose -p ds -f $config up -d
|
|
||||||
|
|
||||||
wakeup_timeout=90
|
|
||||||
|
|
||||||
# Get documentserver healthcheck status
|
|
||||||
echo "Wait for service wake up"
|
|
||||||
sleep $wakeup_timeout
|
|
||||||
healthcheck_res=$(wget --no-check-certificate -qO - ${url}/healthcheck)
|
|
||||||
|
|
||||||
# Fail if it isn't true
|
|
||||||
if [[ $healthcheck_res == "true" ]]; then
|
|
||||||
echo "Healthcheck passed."
|
|
||||||
else
|
|
||||||
echo "Healthcheck failed!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
docker-compose -p ds -f $config down
|
|
Loading…
Reference in a new issue