Container for XBackBone, a simple and lightweight ShareX PHP backend
1M+
This is the Docker image for XBackBone ~ based on webdevops/php-nginx.
Dockerfilelatest (THIS REPO/src/Dockerfile)]3.3,3.3.3 (src/Dockerfile)]3.2,3.2.0 (src/Dockerfile)]3.1,3.1.4 (src/Dockerfile)]3.0,3.0.2, (src/Dockerfile)]2.6,2.6.5 (src/Dockerfile)]2.6.3 (src/Dockerfile)]2.6.0 (src/Dockerfile)]2.5,2.5.3 (src/Dockerfile)]2.5.0 (src/Dockerfile)]2.4, 2.4.1, (src/Dockerfile)]dev (dev/src/Dockerfile)Where to file issues:
https://github.com/Pe46dro/XBackBone-docker/issues
Supported architectures: amd64
Supported Docker versions:
the latest release (down to 1.6 on a best-effort basis)
You can use the following command to start the container and map the ports to the host:
$ docker run -p 80:80 \
-e APP_NAME=XBackBone \
-e URL=http:\/\/127.0.0.1 \
--name xbb \
pe46dro/xbackbone-docker
Nginx erver log is available through Docker's container log:
$ docker logs xbb
When you start this image, you can adjust the configuration by passing one or more environment variables on the docker run command line.
APP_NAMEThis will specify the app name, if none is provided the default is XBackBone
-e APP_NAME=XBackBone
URLThis will specify the app url, slashes need to be escaped like follow
-e URL=http:\/\/127.0.0.1
GENERATE_RELEASE=TRUE dev-onlyIf set, this environment variable will generate a release zip and will place it on srv/xbb/storage
When you build the image yourself, you can adjust the version using the --build-arg variable=value parameter on the docker build command line.
XBACKBONE_VERSIONYou can specify the tag from XBackBone release and download the desired one
The folder on host system need to have both UID and GID 1000
You can specify eg. php.memory_limit=256M as dynamic env variable which will set memory_limit = 256M as php setting.
Refer to webdevops documentation for more details
| Environment variable | Description | Default |
|---|---|---|
php.{setting-key} | Sets the {setting-key} as php setting | |
PHP_DATE_TIMEZONE | date.timezone | UTC |
PHP_DISPLAY_ERRORS | display_errors | 0 |
PHP_MEMORY_LIMIT | memory_limit | 512M |
PHP_MAX_EXECUTION_TIME | max_execution_time | 300 |
PHP_POST_MAX_SIZE | post_max_size | 50M |
PHP_UPLOAD_MAX_FILESIZE | upload_max_filesize | 50M |
PHP_OPCACHE_MEMORY_CONSUMPTION | opcache.memory_consumption | 256 |
PHP_OPCACHE_MAX_ACCELERATED_FILES | opcache.max_accelerated_files | 7963 |
PHP_OPCACHE_VALIDATE_TIMESTAMPS | opcache.validate_timestamps | default |
PHP_OPCACHE_REVALIDATE_FREQ | opcache.revalidate_freq | default |
PHP_OPCACHE_INTERNED_STRINGS_BUFFER | opcache.interned_strings_buffer | 16 |
FPM_PROCESS_MAX | process.max | distribution default |
FPM_PM_MAX_CHILDREN | pm.max_children | distribution default |
FPM_PM_START_SERVERS | pm.start_servers | distribution default |
FPM_PM_MIN_SPARE_SERVERS | pm.min_spare_servers | distribution default |
FPM_PM_MAX_SPARE_SERVERS | pm.max_spare_servers | distribution default |
FPM_PROCESS_IDLE_TIMEOUT | pm.process_idle_timeout | distribution default |
FPM_MAX_REQUESTS | pm.max_requests | distribution default |
FPM_REQUEST_TERMINATE_TIMEOUT | request_terminate_timeout | distribution default |
FPM_RLIMIT_FILES | rlimit_files | distribution default |
FPM_RLIMIT_CORE | rlimit_core | distribution default |
mkdir -p /srv/xbb/storage
mkdir -p /srv/xbb/database
mkdir -p /srv/xbb/logs
mkdir -p /srv/xbb/config
chown -R 1000:1000 /srv/xbb
git clone https://github.com/Pe46dro/XBackBone-docker.git .
docker-compose up -d
The following environment variables are available to configure LDAP authentication:
LDAP_ENABLEDLDAP_HOSTLDAP_PORTLDAP_BASE_DOMAINLDAP_USER_DOMAINLDAP_RDN_ATTRIBUTESee the docs for explanation.
Run the following command before performing the upgrade:
echo '-' > YOUR_STORAGE_VOLUME/storage/.installed
View license information for the software contained in this image.
Content type
Image
Digest
sha256:5f11f9610…
Size
157.3 MB
Last updated
about 4 years ago
docker pull pe46dro/xbackbone-docker