mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-26 06:35:40 +03:00
confluencs versions
This commit is contained in:
parent
ab3a629cf2
commit
2141c0b417
@ -1,8 +1,48 @@
|
|||||||
![Atlassian Bitbucket Server](https://www.atlassian.com/dam/wac/legacy/bitbucket_logo_landing.png)
|
![Atlassian Bitbucket Server](https://www.atlassian.com/dam/wac/legacy/bitbucket_logo_landing.png)
|
||||||
|
|
||||||
|
Bitbucket Server is an on-premises source code management solution for Git that's secure, fast, and enterprise grade. Create and manage repositories, set up fine-grained permissions, and collaborate on code - all with the flexibility of your servers.
|
||||||
|
|
||||||
|
Learn more about Bitbucket Server: <https://www.atlassian.com/software/bitbucket/server>
|
||||||
|
|
||||||
# Overview
|
# Overview
|
||||||
|
|
||||||
This Docker unofficial container makes it easy to get an instance of Bitbucket up and running.
|
This Docker container makes it easy to get an instance of Bitbucket up and running.
|
||||||
|
|
||||||
|
** We strongly recommend you run this image using a specific version tag instead of latest. This is because the image referenced by the latest tag changes often and we cannot guarantee that it will be backwards compatible. **
|
||||||
|
|
||||||
|
# Quick Start
|
||||||
|
|
||||||
|
For the `BITBUCKET_HOME` directory that is used to store the repository data
|
||||||
|
(amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/engine/tutorials/dockervolumes/#/data-volumes), or via a named volume if using a docker version >= 1.9.
|
||||||
|
|
||||||
|
## For Bitbucket 4.12+
|
||||||
|
|
||||||
|
In Bitbucket 4.12 and later versions, volume permission is managed by entry scripts. To get started you can use a data volume, or named volumes. In this example we'll use named volumes.
|
||||||
|
|
||||||
|
$> docker volume create --name bitbucketVolume
|
||||||
|
$> docker run -v bitbucketVolume:/var/atlassian/application-data/bitbucket --name="bitbucket" -d -p 7990:7990 -p 7999:7999 atlassian/bitbucket-server
|
||||||
|
|
||||||
|
## For other versions
|
||||||
|
|
||||||
|
Set permissions for the data directory so that the runuser can write to it:
|
||||||
|
|
||||||
|
$> docker run -u root -v /data/bitbucket:/var/atlassian/application-data/bitbucket atlassian/bitbucket-server chown -R daemon /var/atlassian/application-data/bitbucket
|
||||||
|
|
||||||
|
Note that this command can be replaced by named volumes.
|
||||||
|
|
||||||
|
Start Atlassian Bitbucket Server:
|
||||||
|
|
||||||
|
$> docker run -v /data/bitbucket:/var/atlassian/application-data/bitbucket --name="bitbucket" -d -p 7990:7990 -p 7999:7999 atlassian/bitbucket-server
|
||||||
|
|
||||||
|
**Success**. Bitbucket is now available on [http://localhost:7990](http://localhost:7990)*
|
||||||
|
|
||||||
|
Please ensure your container has the necessary resources allocated to it.
|
||||||
|
We recommend 2GiB of memory allocated to accommodate both the application server
|
||||||
|
and the git processes.
|
||||||
|
See [Supported Platforms](https://confluence.atlassian.com/display/BitbucketServer/Supported+platforms) for further information.
|
||||||
|
|
||||||
|
|
||||||
|
_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):7990` instead._
|
||||||
|
|
||||||
## Reverse Proxy Settings
|
## Reverse Proxy Settings
|
||||||
|
|
||||||
@ -10,7 +50,13 @@ If Bitbucket is run behind a reverse proxy server as [described here](https://co
|
|||||||
then you need to specify extra options to make bitbucket aware of the setup. They can be controlled via the below
|
then you need to specify extra options to make bitbucket aware of the setup. They can be controlled via the below
|
||||||
environment variables.
|
environment variables.
|
||||||
|
|
||||||
#### Bitbucket Server >= 5.0 secure-bitbucket.env
|
### Bitbucket Server 5.0 +
|
||||||
|
|
||||||
|
Due to the migration to Spring Boot in 5.0, there are changes to how you set up Bitbucket to run behind a reverse proxy.
|
||||||
|
|
||||||
|
In this example, we'll use an environment file. You can also do this via [specifying each environment variable](https://docs.docker.com/engine/reference/run/#env-environment-variables) via the `-e` argument in `docker run`.
|
||||||
|
|
||||||
|
#### secure-bitbucket.env
|
||||||
```
|
```
|
||||||
SERVER_SECURE=true
|
SERVER_SECURE=true
|
||||||
SERVER_SCHEME=https
|
SERVER_SCHEME=https
|
||||||
@ -18,6 +64,30 @@ SERVER_PROXY_PORT=443
|
|||||||
SERVER_PROXY_NAME=<Your url here>
|
SERVER_PROXY_NAME=<Your url here>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Then you run Bitbucket as usual
|
||||||
|
|
||||||
|
`docker run -v bitbucketVolume:/var/atlassian/application-data/bitbucket --name="bitbucket" -d -p 7990:7990 -p 7999:7999 --env-file=/path/to/env/file/secure-bitbucket.env atlassian/bitbucket-server:5.0`
|
||||||
|
|
||||||
|
### Bitbucket Server < 5.0
|
||||||
|
|
||||||
|
To set the reverse proxy arguments, you specify the following as environment variables in the `docker run` command
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE)
|
||||||
|
|
||||||
|
The reverse proxy's fully qualified hostname.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE)
|
||||||
|
|
||||||
|
The reverse proxy's port number via which bitbucket is accessed.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_SCHEME` (default: http)
|
||||||
|
|
||||||
|
The protocol via which bitbucket is accessed.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_SECURE` (default: false)
|
||||||
|
|
||||||
|
Set 'true' if CATALINA\_CONNECTOR\_SCHEME is 'https'.
|
||||||
|
|
||||||
## JVM Configuration (Bitbucket Server 5.0 + only)
|
## JVM Configuration (Bitbucket Server 5.0 + only)
|
||||||
|
|
||||||
If you need to override Bitbucket Server's default memory configuration or pass additional JVM arguments, use the environment variables below
|
If you need to override Bitbucket Server's default memory configuration or pass additional JVM arguments, use the environment variables below
|
||||||
@ -109,3 +179,36 @@ Bitbucket Server supports detailed JMX monitoring. To enable and configure JMX,
|
|||||||
-e JMX_PASSWORD_FILE=/data/bitbucket:/var/atlassian/application-data/bitbucket/jmx.access \
|
-e JMX_PASSWORD_FILE=/data/bitbucket:/var/atlassian/application-data/bitbucket/jmx.access \
|
||||||
-v /data/bitbucket:/var/atlassian/application-data/bitbucket --name="bitbucket" -d -p 7990:7990 -p 7999:7999 -p 3333:3333 atlassian/bitbucket-server
|
-v /data/bitbucket:/var/atlassian/application-data/bitbucket --name="bitbucket" -d -p 7990:7990 -p 7999:7999 -p 3333:3333 atlassian/bitbucket-server
|
||||||
|
|
||||||
|
# Upgrade
|
||||||
|
|
||||||
|
To upgrade to a more recent version of Bitbucket Server you can simply stop the `bitbucket`
|
||||||
|
container and start a new one based on a more recent image:
|
||||||
|
|
||||||
|
$> docker stop bitbucket
|
||||||
|
$> docker rm bitbucket
|
||||||
|
$> docker pull atlassian/bitbucket-server:<desired_version>
|
||||||
|
$> docker run ... (See above)
|
||||||
|
|
||||||
|
As your data is stored in the data volume directory on the host it will still
|
||||||
|
be available after the upgrade.
|
||||||
|
|
||||||
|
_Note: Please make sure that you **don't** accidentally remove the `bitbucket`
|
||||||
|
container and its volumes using the `-v` option._
|
||||||
|
|
||||||
|
# Backup
|
||||||
|
|
||||||
|
For evaluations you can use the built-in database that will store its files in the Bitbucket Server home directory. In that case it is sufficient to create a backup archive of the directory on the host that is used as a volume (`/data/bitbucket` in the example above).
|
||||||
|
|
||||||
|
The [Bitbucket Server Backup Client](https://confluence.atlassian.com/display/BitbucketServer/Data+recovery+and+backups) is currently not supported in the Docker setup. You can however use the [Bitbucket Server DIY Backup](https://confluence.atlassian.com/display/BitbucketServer/Using+Bitbucket+Server+DIY+Backup) approach in case you decided to use an external database.
|
||||||
|
|
||||||
|
Read more about data recovery and backups: [https://confluence.atlassian.com/display/BitbucketServer/Data+recovery+and+backups](https://confluence.atlassian.com/display/BitbucketServer/Data+recovery+and+backups)
|
||||||
|
|
||||||
|
# Versioning
|
||||||
|
|
||||||
|
The `latest` tag matches the most recent version of this repository. Thus using `atlassian/bitbucket:latest` or `atlassian/bitbucket` will ensure you are running the most up to date version of this image.
|
||||||
|
|
||||||
|
However, we ** strongly recommend ** that for non-eval workloads you select a specific version in order to prevent breaking changes from impacting your setup.
|
||||||
|
You can use a specific minor version of Bitbucket Server by using a version number
|
||||||
|
tag: `atlassian/bitbucket-server:4.14`. This will install the latest `4.14.x` version that
|
||||||
|
is available.
|
||||||
|
|
||||||
|
1
confluence/5.10.8/.docker-repository.yml
Normal file
1
confluence/5.10.8/.docker-repository.yml
Normal file
@ -0,0 +1 @@
|
|||||||
|
repository: epicmorg/confluence
|
3
confluence/5.10.8/.dockerignore
Normal file
3
confluence/5.10.8/.dockerignore
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.git
|
||||||
|
scripts
|
||||||
|
.idea
|
47
confluence/5.10.8/Dockerfile
Normal file
47
confluence/5.10.8/Dockerfile
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
# https://confluence.atlassian.com/confkb/update-the-confluence-docker-image-to-use-oracle-jdk-829062521.html
|
||||||
|
# FROM openjdk:8-jdk-alpine
|
||||||
|
|
||||||
|
FROM anapsix/alpine-java:8_jdk
|
||||||
|
MAINTAINER Atlassian Confluence Server Team
|
||||||
|
|
||||||
|
ENV RUN_USER daemon
|
||||||
|
ENV RUN_GROUP daemon
|
||||||
|
|
||||||
|
# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html
|
||||||
|
ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence
|
||||||
|
ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence
|
||||||
|
|
||||||
|
VOLUME ["${CONFLUENCE_HOME}"]
|
||||||
|
|
||||||
|
# Expose HTTP and Synchrony ports
|
||||||
|
EXPOSE 8090
|
||||||
|
EXPOSE 8091
|
||||||
|
|
||||||
|
WORKDIR $CONFLUENCE_HOME
|
||||||
|
|
||||||
|
CMD ["/entrypoint.sh", "-fg"]
|
||||||
|
ENTRYPOINT ["/sbin/tini", "--"]
|
||||||
|
|
||||||
|
# https://confluence.atlassian.com/confkb/update-the-confluence-docker-image-to-use-oracle-jdk-829062521.html
|
||||||
|
#RUN apk update -qq \
|
||||||
|
# && update-ca-certificates \
|
||||||
|
# && apk add ca-certificates wget curl openssh bash procps openssl perl ttf-dejavu tini libc6-compat \
|
||||||
|
# && rm -rf /var/lib/{apt,dpkg,cache,log}/ /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
RUN apk update -qq \
|
||||||
|
&& apk add ca-certificates wget curl openssh bash procps openssl perl ttf-dejavu tini \
|
||||||
|
&& update-ca-certificates \
|
||||||
|
&& rm -rf /var/lib/{apt,dpkg,cache,log}/ /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
|
|
||||||
|
ARG CONFLUENCE_VERSION=5.10.8
|
||||||
|
ARG DOWNLOAD_URL=http://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${CONFLUENCE_VERSION}.tar.gz
|
||||||
|
|
||||||
|
COPY . /tmp
|
||||||
|
|
||||||
|
RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} \
|
||||||
|
&& curl -L --silent ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$CONFLUENCE_INSTALL_DIR" \
|
||||||
|
&& chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ \
|
||||||
|
&& sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh \
|
||||||
|
&& sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml
|
4
confluence/5.10.8/Makefile
Normal file
4
confluence/5.10.8/Makefile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
all: confluence
|
||||||
|
|
||||||
|
confluence:
|
||||||
|
docker build --no-cache -t epicmorg/confluence .
|
127
confluence/5.10.8/README.md
Normal file
127
confluence/5.10.8/README.md
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
![Atlassian Confluence Server](https://www.atlassian.com/dam/wac/legacy/confluence_logo_landing.png)
|
||||||
|
|
||||||
|
Confluence Server is where you create, organise and discuss work with your team. Capture the knowledge that's too often lost in email inboxes and shared network drives in Confluence – where it's easy to find, use, and update. Give every team, project, or department its own space to create the things they need, whether it's meeting notes, product requirements, file lists, or project plans, you can get more done in Confluence.
|
||||||
|
|
||||||
|
Learn more about Confluence Server: <https://www.atlassian.com/software/confluence>
|
||||||
|
|
||||||
|
You can find the repository for this Dockerfile at <https://hub.docker.com/r/atlassian/confluence-server>
|
||||||
|
|
||||||
|
# Overview
|
||||||
|
|
||||||
|
This Docker container makes it easy to get an instance of Confluence up and running.
|
||||||
|
|
||||||
|
# Quick Start
|
||||||
|
|
||||||
|
For the directory in the environmental variable `CONFLUENCE_HOME` that is used to store Confluence data
|
||||||
|
(amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume):
|
||||||
|
|
||||||
|
Start Atlassian Confluence Server:
|
||||||
|
|
||||||
|
$> docker run -v /data/your-confluence-home:/var/atlassian/application-data/confluence --name="confluence" -d -p 8090:8090 -p 8091:8091 atlassian/confluence-server
|
||||||
|
|
||||||
|
|
||||||
|
**Success**. Confluence is now available on [http://localhost:8090](http://localhost:8090)*
|
||||||
|
|
||||||
|
Please ensure your container has the necessary resources allocated to it.
|
||||||
|
We recommend 2GiB of memory allocated to accommodate the application server.
|
||||||
|
See [Supported Platforms](https://confluence.atlassian.com/display/DOC/Supported+platforms) for further information.
|
||||||
|
|
||||||
|
|
||||||
|
_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8090` instead._
|
||||||
|
|
||||||
|
## Memory / Heap Size
|
||||||
|
|
||||||
|
If you need to override Confluence Server's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables.
|
||||||
|
|
||||||
|
* `JVM_MINIMUM_MEMORY` (default: 1024m)
|
||||||
|
|
||||||
|
The minimum heap size of the JVM
|
||||||
|
|
||||||
|
* `JVM_MAXIMUM_MEMORY` (default: 1024m)
|
||||||
|
|
||||||
|
The maximum heap size of the JVM
|
||||||
|
|
||||||
|
## Reverse Proxy Settings
|
||||||
|
|
||||||
|
If Confluence is run behind a reverse proxy server, then you need to specify extra options to make Confluence aware of the setup. They can be controlled via the below environment variables.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE)
|
||||||
|
|
||||||
|
The reverse proxy's fully qualified hostname.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE)
|
||||||
|
|
||||||
|
The reverse proxy's port number via which Confluence is accessed.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_SCHEME` (default: http)
|
||||||
|
|
||||||
|
The protocol via which Confluence is accessed.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_SECURE` (default: false)
|
||||||
|
|
||||||
|
Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'.
|
||||||
|
|
||||||
|
## JVM configuration
|
||||||
|
|
||||||
|
If you need to pass additional JVM arguments to Confluence such as specifying a custom trust store, you can add them via the below environment variable
|
||||||
|
|
||||||
|
* `JVM_SUPPORT_RECOMMENDED_ARGS`
|
||||||
|
|
||||||
|
Additional JVM arguments for Confluence
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
$> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/confluence/cacerts -v confluenceVolume:/var/atlassian/application-data/confluence --name="confluence" -d -p 8090:8090 -p 8091:8091 atlassian/confluence-server
|
||||||
|
|
||||||
|
|
||||||
|
# Upgrade
|
||||||
|
|
||||||
|
To upgrade to a more recent version of Confluence Server you can simply stop the `Confluence`
|
||||||
|
container and start a new one based on a more recent image:
|
||||||
|
|
||||||
|
$> docker stop confluence
|
||||||
|
$> docker rm confluence
|
||||||
|
$> docker run ... (see above)
|
||||||
|
|
||||||
|
As your data is stored in the data volume directory on the host, it will still
|
||||||
|
be available after the upgrade.
|
||||||
|
|
||||||
|
_Note: Please make sure that you **don't** accidentally remove the `confluence`
|
||||||
|
container and its volumes using the `-v` option._
|
||||||
|
|
||||||
|
# Backup
|
||||||
|
|
||||||
|
For evaluating Confluence you can use the built-in database that will store its files in the Confluence Server home directory. In that case it is sufficient to create a backup archive of the directory on the host that is used as a volume (`/data/your-confluence-home` in the example above).
|
||||||
|
|
||||||
|
Confluence's [automatic backup](https://confluence.atlassian.com/display/DOC/Configuring+Backups) is currently supported in the Docker setup. You can also use the [Production Backup Strategy](https://confluence.atlassian.com/display/DOC/Production+Backup+Strategy) approach if you're using an external database.
|
||||||
|
|
||||||
|
Read more about data recovery and backups: [Site Backup and Restore](https://confluence.atlassian.com/display/DOC/Site+Backup+and+Restore)
|
||||||
|
|
||||||
|
# Versioning
|
||||||
|
|
||||||
|
The `latest` tag matches the most recent release of Atlassian Confluence Server.
|
||||||
|
So `atlassian/confluence-server:latest` will use the newest stable version of Confluence Server available.
|
||||||
|
|
||||||
|
Alternatively, you can use a specific minor version of Confluence Server by using a version number
|
||||||
|
tag: `atlassian/confluence-server:5.10`. This will install the latest `5.10.x` version that
|
||||||
|
is available.
|
||||||
|
|
||||||
|
For the latest developer (EAP) release use `atlassian/confluence-server:eap`. This will install our latest milestone (not supported for use in production).
|
||||||
|
|
||||||
|
# Known Problems
|
||||||
|
In Mac OS X with Docker version 1.11.0, when running with docker-machine, there is a bug where the directory specified for `CONFLUENCE_HOME` in a volume mount will not have the correct permission, and thus startup fails with a permission denied error:
|
||||||
|
Error writing state to confluence.cfg.xml
|
||||||
|
com.atlassian.config.ConfigurationException: Couldn't save confluence.cfg.xml to /var/atlassian/confluence-home directory.
|
||||||
|
|
||||||
|
See https://github.com/docker/docker/issues/4023 for details.
|
||||||
|
|
||||||
|
To work around this issue, use a different host operating system other than Mac OSX until a newer release of Docker fixes this issue.
|
||||||
|
|
||||||
|
# Support
|
||||||
|
|
||||||
|
This Docker image is great for evaluating Confluence. However, it does not use an Oracle JDK due to licensing constraints. Instead, it uses OpenJDK which is not supported for running Confluence in production.
|
||||||
|
|
||||||
|
To meet our supported platform requirements, you'll need to build your own image based on [Oracle JDK](https://github.com/oracle/docker-images/tree/master/OracleJDK). See [Update the Confluence Docker image to use Oracle JDK ](https://confluence.atlassian.com/display/CONFKB/Update+the+Confluence+Docker+image+to+use+Oracle+JDK) for more info.
|
||||||
|
|
||||||
|
For product support go to [support.atlassian.com](http://support.atlassian.com).
|
||||||
|
|
33
confluence/5.10.8/entrypoint.sh
Executable file
33
confluence/5.10.8/entrypoint.sh
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Setup Catalina Opts
|
||||||
|
: ${CATALINA_CONNECTOR_PROXYNAME:=}
|
||||||
|
: ${CATALINA_CONNECTOR_PROXYPORT:=}
|
||||||
|
: ${CATALINA_CONNECTOR_SCHEME:=http}
|
||||||
|
: ${CATALINA_CONNECTOR_SECURE:=false}
|
||||||
|
|
||||||
|
: ${CATALINA_OPTS:=}
|
||||||
|
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}"
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}"
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}"
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}"
|
||||||
|
|
||||||
|
export CATALINA_OPTS
|
||||||
|
|
||||||
|
|
||||||
|
# Start Confluence as the correct user
|
||||||
|
if [ "${UID}" -eq 0 ]; then
|
||||||
|
echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}"
|
||||||
|
PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}")
|
||||||
|
EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700
|
||||||
|
if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then
|
||||||
|
chmod -R 700 "${CONFLUENCE_HOME}" &&
|
||||||
|
chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}"
|
||||||
|
fi
|
||||||
|
# Now drop privileges
|
||||||
|
exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@"
|
||||||
|
else
|
||||||
|
exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@"
|
||||||
|
fi
|
13
confluence/5.10.8/hooks/post_push
Normal file
13
confluence/5.10.8/hooks/post_push
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Parse image name for repo name
|
||||||
|
tagStart=$(expr index "$IMAGE_NAME" :)
|
||||||
|
repoName=${IMAGE_NAME:0:tagStart-1}
|
||||||
|
|
||||||
|
# Tag and push image for each additional tag
|
||||||
|
for tag in `git tag -l --points-at HEAD`; do
|
||||||
|
docker tag $IMAGE_NAME ${repoName}:${tag}
|
||||||
|
docker push ${repoName}:${tag}
|
||||||
|
done
|
@ -1 +0,0 @@
|
|||||||
init
|
|
1
confluence/5.6.4/.docker-repository.yml
Normal file
1
confluence/5.6.4/.docker-repository.yml
Normal file
@ -0,0 +1 @@
|
|||||||
|
repository: epicmorg/confluence
|
3
confluence/5.6.4/.dockerignore
Normal file
3
confluence/5.6.4/.dockerignore
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.git
|
||||||
|
scripts
|
||||||
|
.idea
|
47
confluence/5.6.4/Dockerfile
Normal file
47
confluence/5.6.4/Dockerfile
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
# https://confluence.atlassian.com/confkb/update-the-confluence-docker-image-to-use-oracle-jdk-829062521.html
|
||||||
|
# FROM openjdk:8-jdk-alpine
|
||||||
|
|
||||||
|
FROM anapsix/alpine-java:8_jdk
|
||||||
|
MAINTAINER Atlassian Confluence Server Team
|
||||||
|
|
||||||
|
ENV RUN_USER daemon
|
||||||
|
ENV RUN_GROUP daemon
|
||||||
|
|
||||||
|
# https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html
|
||||||
|
ENV CONFLUENCE_HOME /var/atlassian/application-data/confluence
|
||||||
|
ENV CONFLUENCE_INSTALL_DIR /opt/atlassian/confluence
|
||||||
|
|
||||||
|
VOLUME ["${CONFLUENCE_HOME}"]
|
||||||
|
|
||||||
|
# Expose HTTP and Synchrony ports
|
||||||
|
EXPOSE 8090
|
||||||
|
EXPOSE 8091
|
||||||
|
|
||||||
|
WORKDIR $CONFLUENCE_HOME
|
||||||
|
|
||||||
|
CMD ["/entrypoint.sh", "-fg"]
|
||||||
|
ENTRYPOINT ["/sbin/tini", "--"]
|
||||||
|
|
||||||
|
# https://confluence.atlassian.com/confkb/update-the-confluence-docker-image-to-use-oracle-jdk-829062521.html
|
||||||
|
#RUN apk update -qq \
|
||||||
|
# && update-ca-certificates \
|
||||||
|
# && apk add ca-certificates wget curl openssh bash procps openssl perl ttf-dejavu tini libc6-compat \
|
||||||
|
# && rm -rf /var/lib/{apt,dpkg,cache,log}/ /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
RUN apk update -qq \
|
||||||
|
&& apk add ca-certificates wget curl openssh bash procps openssl perl ttf-dejavu tini \
|
||||||
|
&& update-ca-certificates \
|
||||||
|
&& rm -rf /var/lib/{apt,dpkg,cache,log}/ /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
|
|
||||||
|
ARG CONFLUENCE_VERSION=5.6.4
|
||||||
|
ARG DOWNLOAD_URL=http://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${CONFLUENCE_VERSION}.tar.gz
|
||||||
|
|
||||||
|
COPY . /tmp
|
||||||
|
|
||||||
|
RUN mkdir -p ${CONFLUENCE_INSTALL_DIR} \
|
||||||
|
&& curl -L --silent ${DOWNLOAD_URL} | tar -xz --strip-components=1 -C "$CONFLUENCE_INSTALL_DIR" \
|
||||||
|
&& chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/ \
|
||||||
|
&& sed -i -e 's/-Xms\([0-9]\+[kmg]\) -Xmx\([0-9]\+[kmg]\)/-Xms\${JVM_MINIMUM_MEMORY:=\1} -Xmx\${JVM_MAXIMUM_MEMORY:=\2} \${JVM_SUPPORT_RECOMMENDED_ARGS} -Dconfluence.home=\${CONFLUENCE_HOME}/g' ${CONFLUENCE_INSTALL_DIR}/bin/setenv.sh \
|
||||||
|
&& sed -i -e 's/port="8090"/port="8090" secure="${catalinaConnectorSecure}" scheme="${catalinaConnectorScheme}" proxyName="${catalinaConnectorProxyName}" proxyPort="${catalinaConnectorProxyPort}"/' ${CONFLUENCE_INSTALL_DIR}/conf/server.xml
|
4
confluence/5.6.4/Makefile
Normal file
4
confluence/5.6.4/Makefile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
all: confluence
|
||||||
|
|
||||||
|
confluence:
|
||||||
|
docker build --no-cache -t epicmorg/confluence .
|
127
confluence/5.6.4/README.md
Normal file
127
confluence/5.6.4/README.md
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
![Atlassian Confluence Server](https://www.atlassian.com/dam/wac/legacy/confluence_logo_landing.png)
|
||||||
|
|
||||||
|
Confluence Server is where you create, organise and discuss work with your team. Capture the knowledge that's too often lost in email inboxes and shared network drives in Confluence – where it's easy to find, use, and update. Give every team, project, or department its own space to create the things they need, whether it's meeting notes, product requirements, file lists, or project plans, you can get more done in Confluence.
|
||||||
|
|
||||||
|
Learn more about Confluence Server: <https://www.atlassian.com/software/confluence>
|
||||||
|
|
||||||
|
You can find the repository for this Dockerfile at <https://hub.docker.com/r/atlassian/confluence-server>
|
||||||
|
|
||||||
|
# Overview
|
||||||
|
|
||||||
|
This Docker container makes it easy to get an instance of Confluence up and running.
|
||||||
|
|
||||||
|
# Quick Start
|
||||||
|
|
||||||
|
For the directory in the environmental variable `CONFLUENCE_HOME` that is used to store Confluence data
|
||||||
|
(amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume):
|
||||||
|
|
||||||
|
Start Atlassian Confluence Server:
|
||||||
|
|
||||||
|
$> docker run -v /data/your-confluence-home:/var/atlassian/application-data/confluence --name="confluence" -d -p 8090:8090 -p 8091:8091 atlassian/confluence-server
|
||||||
|
|
||||||
|
|
||||||
|
**Success**. Confluence is now available on [http://localhost:8090](http://localhost:8090)*
|
||||||
|
|
||||||
|
Please ensure your container has the necessary resources allocated to it.
|
||||||
|
We recommend 2GiB of memory allocated to accommodate the application server.
|
||||||
|
See [Supported Platforms](https://confluence.atlassian.com/display/DOC/Supported+platforms) for further information.
|
||||||
|
|
||||||
|
|
||||||
|
_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8090` instead._
|
||||||
|
|
||||||
|
## Memory / Heap Size
|
||||||
|
|
||||||
|
If you need to override Confluence Server's default memory allocation, you can control the minimum heap (Xms) and maximum heap (Xmx) via the below environment variables.
|
||||||
|
|
||||||
|
* `JVM_MINIMUM_MEMORY` (default: 1024m)
|
||||||
|
|
||||||
|
The minimum heap size of the JVM
|
||||||
|
|
||||||
|
* `JVM_MAXIMUM_MEMORY` (default: 1024m)
|
||||||
|
|
||||||
|
The maximum heap size of the JVM
|
||||||
|
|
||||||
|
## Reverse Proxy Settings
|
||||||
|
|
||||||
|
If Confluence is run behind a reverse proxy server, then you need to specify extra options to make Confluence aware of the setup. They can be controlled via the below environment variables.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_PROXYNAME` (default: NONE)
|
||||||
|
|
||||||
|
The reverse proxy's fully qualified hostname.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_PROXYPORT` (default: NONE)
|
||||||
|
|
||||||
|
The reverse proxy's port number via which Confluence is accessed.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_SCHEME` (default: http)
|
||||||
|
|
||||||
|
The protocol via which Confluence is accessed.
|
||||||
|
|
||||||
|
* `CATALINA_CONNECTOR_SECURE` (default: false)
|
||||||
|
|
||||||
|
Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'.
|
||||||
|
|
||||||
|
## JVM configuration
|
||||||
|
|
||||||
|
If you need to pass additional JVM arguments to Confluence such as specifying a custom trust store, you can add them via the below environment variable
|
||||||
|
|
||||||
|
* `JVM_SUPPORT_RECOMMENDED_ARGS`
|
||||||
|
|
||||||
|
Additional JVM arguments for Confluence
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
$> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/confluence/cacerts -v confluenceVolume:/var/atlassian/application-data/confluence --name="confluence" -d -p 8090:8090 -p 8091:8091 atlassian/confluence-server
|
||||||
|
|
||||||
|
|
||||||
|
# Upgrade
|
||||||
|
|
||||||
|
To upgrade to a more recent version of Confluence Server you can simply stop the `Confluence`
|
||||||
|
container and start a new one based on a more recent image:
|
||||||
|
|
||||||
|
$> docker stop confluence
|
||||||
|
$> docker rm confluence
|
||||||
|
$> docker run ... (see above)
|
||||||
|
|
||||||
|
As your data is stored in the data volume directory on the host, it will still
|
||||||
|
be available after the upgrade.
|
||||||
|
|
||||||
|
_Note: Please make sure that you **don't** accidentally remove the `confluence`
|
||||||
|
container and its volumes using the `-v` option._
|
||||||
|
|
||||||
|
# Backup
|
||||||
|
|
||||||
|
For evaluating Confluence you can use the built-in database that will store its files in the Confluence Server home directory. In that case it is sufficient to create a backup archive of the directory on the host that is used as a volume (`/data/your-confluence-home` in the example above).
|
||||||
|
|
||||||
|
Confluence's [automatic backup](https://confluence.atlassian.com/display/DOC/Configuring+Backups) is currently supported in the Docker setup. You can also use the [Production Backup Strategy](https://confluence.atlassian.com/display/DOC/Production+Backup+Strategy) approach if you're using an external database.
|
||||||
|
|
||||||
|
Read more about data recovery and backups: [Site Backup and Restore](https://confluence.atlassian.com/display/DOC/Site+Backup+and+Restore)
|
||||||
|
|
||||||
|
# Versioning
|
||||||
|
|
||||||
|
The `latest` tag matches the most recent release of Atlassian Confluence Server.
|
||||||
|
So `atlassian/confluence-server:latest` will use the newest stable version of Confluence Server available.
|
||||||
|
|
||||||
|
Alternatively, you can use a specific minor version of Confluence Server by using a version number
|
||||||
|
tag: `atlassian/confluence-server:5.10`. This will install the latest `5.10.x` version that
|
||||||
|
is available.
|
||||||
|
|
||||||
|
For the latest developer (EAP) release use `atlassian/confluence-server:eap`. This will install our latest milestone (not supported for use in production).
|
||||||
|
|
||||||
|
# Known Problems
|
||||||
|
In Mac OS X with Docker version 1.11.0, when running with docker-machine, there is a bug where the directory specified for `CONFLUENCE_HOME` in a volume mount will not have the correct permission, and thus startup fails with a permission denied error:
|
||||||
|
Error writing state to confluence.cfg.xml
|
||||||
|
com.atlassian.config.ConfigurationException: Couldn't save confluence.cfg.xml to /var/atlassian/confluence-home directory.
|
||||||
|
|
||||||
|
See https://github.com/docker/docker/issues/4023 for details.
|
||||||
|
|
||||||
|
To work around this issue, use a different host operating system other than Mac OSX until a newer release of Docker fixes this issue.
|
||||||
|
|
||||||
|
# Support
|
||||||
|
|
||||||
|
This Docker image is great for evaluating Confluence. However, it does not use an Oracle JDK due to licensing constraints. Instead, it uses OpenJDK which is not supported for running Confluence in production.
|
||||||
|
|
||||||
|
To meet our supported platform requirements, you'll need to build your own image based on [Oracle JDK](https://github.com/oracle/docker-images/tree/master/OracleJDK). See [Update the Confluence Docker image to use Oracle JDK ](https://confluence.atlassian.com/display/CONFKB/Update+the+Confluence+Docker+image+to+use+Oracle+JDK) for more info.
|
||||||
|
|
||||||
|
For product support go to [support.atlassian.com](http://support.atlassian.com).
|
||||||
|
|
33
confluence/5.6.4/entrypoint.sh
Executable file
33
confluence/5.6.4/entrypoint.sh
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Setup Catalina Opts
|
||||||
|
: ${CATALINA_CONNECTOR_PROXYNAME:=}
|
||||||
|
: ${CATALINA_CONNECTOR_PROXYPORT:=}
|
||||||
|
: ${CATALINA_CONNECTOR_SCHEME:=http}
|
||||||
|
: ${CATALINA_CONNECTOR_SECURE:=false}
|
||||||
|
|
||||||
|
: ${CATALINA_OPTS:=}
|
||||||
|
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyName=${CATALINA_CONNECTOR_PROXYNAME}"
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorProxyPort=${CATALINA_CONNECTOR_PROXYPORT}"
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorScheme=${CATALINA_CONNECTOR_SCHEME}"
|
||||||
|
CATALINA_OPTS="${CATALINA_OPTS} -DcatalinaConnectorSecure=${CATALINA_CONNECTOR_SECURE}"
|
||||||
|
|
||||||
|
export CATALINA_OPTS
|
||||||
|
|
||||||
|
|
||||||
|
# Start Confluence as the correct user
|
||||||
|
if [ "${UID}" -eq 0 ]; then
|
||||||
|
echo "User is currently root. Will change directory ownership to ${RUN_USER}:${RUN_GROUP}, then downgrade permission to ${RUN_USER}"
|
||||||
|
PERMISSIONS_SIGNATURE=$(stat -c "%u:%U:%a" "${CONFLUENCE_HOME}")
|
||||||
|
EXPECTED_PERMISSIONS=$(id -u ${RUN_USER}):${RUN_USER}:700
|
||||||
|
if [ "${PERMISSIONS_SIGNATURE}" != "${EXPECTED_PERMISSIONS}" ]; then
|
||||||
|
chmod -R 700 "${CONFLUENCE_HOME}" &&
|
||||||
|
chown -R "${RUN_USER}:${RUN_GROUP}" "${CONFLUENCE_HOME}"
|
||||||
|
fi
|
||||||
|
# Now drop privileges
|
||||||
|
exec su -s /bin/bash "${RUN_USER}" -c "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh $@"
|
||||||
|
else
|
||||||
|
exec "$CONFLUENCE_INSTALL_DIR/bin/start-confluence.sh" "$@"
|
||||||
|
fi
|
13
confluence/5.6.4/hooks/post_push
Normal file
13
confluence/5.6.4/hooks/post_push
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Parse image name for repo name
|
||||||
|
tagStart=$(expr index "$IMAGE_NAME" :)
|
||||||
|
repoName=${IMAGE_NAME:0:tagStart-1}
|
||||||
|
|
||||||
|
# Tag and push image for each additional tag
|
||||||
|
for tag in `git tag -l --points-at HEAD`; do
|
||||||
|
docker tag $IMAGE_NAME ${repoName}:${tag}
|
||||||
|
docker push ${repoName}:${tag}
|
||||||
|
done
|
@ -1 +0,0 @@
|
|||||||
init
|
|
@ -1,8 +1,33 @@
|
|||||||
![Atlassian Confluence Server](https://www.atlassian.com/dam/wac/legacy/confluence_logo_landing.png)
|
![Atlassian Confluence Server](https://www.atlassian.com/dam/wac/legacy/confluence_logo_landing.png)
|
||||||
|
|
||||||
|
Confluence Server is where you create, organise and discuss work with your team. Capture the knowledge that's too often lost in email inboxes and shared network drives in Confluence – where it's easy to find, use, and update. Give every team, project, or department its own space to create the things they need, whether it's meeting notes, product requirements, file lists, or project plans, you can get more done in Confluence.
|
||||||
|
|
||||||
|
Learn more about Confluence Server: <https://www.atlassian.com/software/confluence>
|
||||||
|
|
||||||
|
You can find the repository for this Dockerfile at <https://hub.docker.com/r/atlassian/confluence-server>
|
||||||
|
|
||||||
# Overview
|
# Overview
|
||||||
|
|
||||||
This Docker unofficial container makes it easy to get an instance of Confluence up and running.
|
This Docker container makes it easy to get an instance of Confluence up and running.
|
||||||
|
|
||||||
|
# Quick Start
|
||||||
|
|
||||||
|
For the directory in the environmental variable `CONFLUENCE_HOME` that is used to store Confluence data
|
||||||
|
(amongst other things) we recommend mounting a host directory as a [data volume](https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume):
|
||||||
|
|
||||||
|
Start Atlassian Confluence Server:
|
||||||
|
|
||||||
|
$> docker run -v /data/your-confluence-home:/var/atlassian/application-data/confluence --name="confluence" -d -p 8090:8090 -p 8091:8091 atlassian/confluence-server
|
||||||
|
|
||||||
|
|
||||||
|
**Success**. Confluence is now available on [http://localhost:8090](http://localhost:8090)*
|
||||||
|
|
||||||
|
Please ensure your container has the necessary resources allocated to it.
|
||||||
|
We recommend 2GiB of memory allocated to accommodate the application server.
|
||||||
|
See [Supported Platforms](https://confluence.atlassian.com/display/DOC/Supported+platforms) for further information.
|
||||||
|
|
||||||
|
|
||||||
|
_* Note: If you are using `docker-machine` on Mac OS X, please use `open http://$(docker-machine ip default):8090` instead._
|
||||||
|
|
||||||
## Memory / Heap Size
|
## Memory / Heap Size
|
||||||
|
|
||||||
@ -42,3 +67,61 @@ If you need to pass additional JVM arguments to Confluence such as specifying a
|
|||||||
|
|
||||||
* `JVM_SUPPORT_RECOMMENDED_ARGS`
|
* `JVM_SUPPORT_RECOMMENDED_ARGS`
|
||||||
|
|
||||||
|
Additional JVM arguments for Confluence
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
$> docker run -e JVM_SUPPORT_RECOMMENDED_ARGS=-Djavax.net.ssl.trustStore=/var/atlassian/application-data/confluence/cacerts -v confluenceVolume:/var/atlassian/application-data/confluence --name="confluence" -d -p 8090:8090 -p 8091:8091 atlassian/confluence-server
|
||||||
|
|
||||||
|
|
||||||
|
# Upgrade
|
||||||
|
|
||||||
|
To upgrade to a more recent version of Confluence Server you can simply stop the `Confluence`
|
||||||
|
container and start a new one based on a more recent image:
|
||||||
|
|
||||||
|
$> docker stop confluence
|
||||||
|
$> docker rm confluence
|
||||||
|
$> docker run ... (see above)
|
||||||
|
|
||||||
|
As your data is stored in the data volume directory on the host, it will still
|
||||||
|
be available after the upgrade.
|
||||||
|
|
||||||
|
_Note: Please make sure that you **don't** accidentally remove the `confluence`
|
||||||
|
container and its volumes using the `-v` option._
|
||||||
|
|
||||||
|
# Backup
|
||||||
|
|
||||||
|
For evaluating Confluence you can use the built-in database that will store its files in the Confluence Server home directory. In that case it is sufficient to create a backup archive of the directory on the host that is used as a volume (`/data/your-confluence-home` in the example above).
|
||||||
|
|
||||||
|
Confluence's [automatic backup](https://confluence.atlassian.com/display/DOC/Configuring+Backups) is currently supported in the Docker setup. You can also use the [Production Backup Strategy](https://confluence.atlassian.com/display/DOC/Production+Backup+Strategy) approach if you're using an external database.
|
||||||
|
|
||||||
|
Read more about data recovery and backups: [Site Backup and Restore](https://confluence.atlassian.com/display/DOC/Site+Backup+and+Restore)
|
||||||
|
|
||||||
|
# Versioning
|
||||||
|
|
||||||
|
The `latest` tag matches the most recent release of Atlassian Confluence Server.
|
||||||
|
So `atlassian/confluence-server:latest` will use the newest stable version of Confluence Server available.
|
||||||
|
|
||||||
|
Alternatively, you can use a specific minor version of Confluence Server by using a version number
|
||||||
|
tag: `atlassian/confluence-server:5.10`. This will install the latest `5.10.x` version that
|
||||||
|
is available.
|
||||||
|
|
||||||
|
For the latest developer (EAP) release use `atlassian/confluence-server:eap`. This will install our latest milestone (not supported for use in production).
|
||||||
|
|
||||||
|
# Known Problems
|
||||||
|
In Mac OS X with Docker version 1.11.0, when running with docker-machine, there is a bug where the directory specified for `CONFLUENCE_HOME` in a volume mount will not have the correct permission, and thus startup fails with a permission denied error:
|
||||||
|
Error writing state to confluence.cfg.xml
|
||||||
|
com.atlassian.config.ConfigurationException: Couldn't save confluence.cfg.xml to /var/atlassian/confluence-home directory.
|
||||||
|
|
||||||
|
See https://github.com/docker/docker/issues/4023 for details.
|
||||||
|
|
||||||
|
To work around this issue, use a different host operating system other than Mac OSX until a newer release of Docker fixes this issue.
|
||||||
|
|
||||||
|
# Support
|
||||||
|
|
||||||
|
This Docker image is great for evaluating Confluence. However, it does not use an Oracle JDK due to licensing constraints. Instead, it uses OpenJDK which is not supported for running Confluence in production.
|
||||||
|
|
||||||
|
To meet our supported platform requirements, you'll need to build your own image based on [Oracle JDK](https://github.com/oracle/docker-images/tree/master/OracleJDK). See [Update the Confluence Docker image to use Oracle JDK ](https://confluence.atlassian.com/display/CONFKB/Update+the+Confluence+Docker+image+to+use+Oracle+JDK) for more info.
|
||||||
|
|
||||||
|
For product support go to [support.atlassian.com](http://support.atlassian.com).
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user