- Add docker support,
- Remove obsolete JPlayer.
This commit is contained in:
1 parent
d270f2e2b4
commit
c764dcaba1
43 files changed
+336
-5
No files matched your search
+81
@@ -0,0 +1,81 @@
|
||||
# Rx3/LMBrowse Dockerfile
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
ARG IMG_FROM_URL="rx3-docker/pphp-apache:latest"
|
||||
|
||||
FROM ${IMG_FROM_URL}
|
||||
|
||||
ARG IMG_NAME
|
||||
ARG IMG_NAME_FULL
|
||||
ARG IMG_VERSION
|
||||
ARG IMG_MAINTAINER
|
||||
ARG IMG_URL
|
||||
|
||||
LABEL org.rx3.${IMG_NAME}.name=${IMG_NAME_FULL}
|
||||
LABEL org.rx3.${IMG_NAME}.version=${IMG_VERSION}
|
||||
LABEL org.rx3.${IMG_NAME}.maintainer=${IMG_MAINTAINER}
|
||||
LABEL maintainer=${IMG_MAINTAINER}
|
||||
|
||||
ARG MODULE_NAME
|
||||
ARG MODULE_PATH
|
||||
ARG MODULE_VERSION
|
||||
|
||||
ARG HTTPD_VHOST_CONFIG_DIR=/etc/httpd/conf/sites.d/default_vhost.d
|
||||
ARG LMBROWSE_HTTPD_CONFIG_NAME=70-lmbrowse.conf
|
||||
ARG LMBROWSE_HTTPD_CONFIG_FILE=${HTTPD_VHOST_CONFIG_DIR}/${LMBROWSE_HTTPD_CONFIG_NAME}
|
||||
ARG LMBROWSE_CONFIG_NAME=lmbrowse_config.inc
|
||||
ARG LMBROWSE_CONFIG_FILE=/etc/lmbrowse/lmbrowse_config.inc
|
||||
ARG LMBROWSE_SHARE_DIR=/usr/share/lmbrowse
|
||||
ARG LMBROWSE_WWW_DIR=/var/www/lmbrowse
|
||||
ARG LMBROWSE_LINKS="about.txt history.txt news.txt welcome.txt discography fonts skin skins tracks"
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------------------------------
|
||||
ARG LMBROWSE='#!/bin/bash \n\
|
||||
\n\
|
||||
cp -f '${LMBROWSE_HTTPD_CONFIG_FILE}.ref' '${LMBROWSE_HTTPD_CONFIG_FILE}' \n\
|
||||
\n\
|
||||
sed -i -e "s%LMBROWSE_URL%${LMBROWSE_URL}%g" '${LMBROWSE_HTTPD_CONFIG_FILE}' \n\
|
||||
\n\
|
||||
\n\
|
||||
if [[ ! -f '${LMBROWSE_CONFIG_FILE}' ]] \n\
|
||||
then \n\
|
||||
cp '${LMBROWSE_SHARE_DIR}/${LMBROWSE_CONFIG_NAME}.ref' '${LMBROWSE_CONFIG_FILE}' \n\
|
||||
fi \n\
|
||||
\n\
|
||||
\n\
|
||||
if [[ ! -d '${LMBROWSE_WWW_DIR}'/discography ]] \n\
|
||||
then \n\
|
||||
cp -Rf '${LMBROWSE_WWW_DIR}.ref/*' '${LMBROWSE_WWW_DIR}' \n\
|
||||
fi \n\
|
||||
\n\
|
||||
chown -R apache:apache '${LMBROWSE_WWW_DIR}' \n\
|
||||
chmod -R a-x,a+X '${LMBROWSE_WWW_DIR}' \n\
|
||||
chmod o-rwx '${LMBROWSE_WWW_DIR}' \n\
|
||||
chmod -R ug+rwX '${LMBROWSE_WWW_DIR}
|
||||
|
||||
#-------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
COPY ${MODULE_PATH}/conf.d/${LMBROWSE_HTTPD_CONFIG_NAME}.ref ${LMBROWSE_HTTPD_CONFIG_FILE}.ref
|
||||
COPY ${MODULE_PATH}/html ${LMBROWSE_SHARE_DIR}
|
||||
|
||||
RUN . /etc/profile.d/rx3.sh && isl --add ${IMG_URL} \
|
||||
&& urpmi.update -a \
|
||||
&& urpmi --force flac \
|
||||
&& sed -i -e "s%Alias /lmbrowse/%Alias LMBROWSE_URL%" ${LMBROWSE_HTTPD_CONFIG_FILE}.ref \
|
||||
&& mv ${LMBROWSE_SHARE_DIR}/${LMBROWSE_CONFIG_NAME} ${LMBROWSE_SHARE_DIR}/${LMBROWSE_CONFIG_NAME}.ref \
|
||||
&& ln -s ${LMBROWSE_CONFIG_FILE} ${LMBROWSE_SHARE_DIR}/${LMBROWSE_CONFIG_NAME} \
|
||||
&& mkdir ${LMBROWSE_WWW_DIR}.ref \
|
||||
&& for file in ${LMBROWSE_LINKS}; \
|
||||
do \
|
||||
mv ${LMBROWSE_SHARE_DIR}/${file} ${LMBROWSE_WWW_DIR}.ref \
|
||||
&& ln -s ${LMBROWSE_WWW_DIR}/${file} ${LMBROWSE_SHARE_DIR}; \
|
||||
done \
|
||||
&& echo -e "${LMBROWSE}" | sed -e "s/\`/'/g" -e 's/ *$//' > /etc/init.d/lmbrowse \
|
||||
&& chmod a+x /etc/init.d/lmbrowse \
|
||||
&& ln -s /etc/init.d/lmbrowse /etc/rcD.d/S40lmbrowse
|
||||
|
||||
+14
-5
@@ -1,12 +1,21 @@
|
||||
# $RCSfile: ReleaseNotes.txt,v $
|
||||
# $Revision: 1.1 $
|
||||
# $Name: $
|
||||
# $Date: 2012/12/01 16:27:04 $
|
||||
# $Author: agibert $
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
LMBrowse V 1.9.1 - A. GIBERT - 2026/07/??
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
- Add docker support,
|
||||
- Remove obsolete JPlayer.
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
LMBrowse V 1.9.0 - A. GIBERT - 2026/06/20
|
||||
------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
- Now open a modal window over the curent window to display cover, extra, icons...
|
||||
- Force .hide handling in play and track page.
|
||||
|
||||
|
||||
[...]
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
LMBrowse V 1.0.0-1 - A. Gibert - 2012/12/01
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
# Rx3/LMBrowse Docker Image
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
name: ${HOST_NAME_PREFIX}
|
||||
|
||||
services:
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
webapp:
|
||||
container_name: ${WA_HOST_NAME}
|
||||
hostname: ${WA_HOST_NAME}
|
||||
|
||||
image: ${WA_IMG_URL}
|
||||
|
||||
restart: unless-stopped
|
||||
|
||||
build:
|
||||
dockerfile: Dockerfile
|
||||
|
||||
args:
|
||||
IMG_NAME: ${WA_IMG_URL}
|
||||
IMG_NAME_FULL: ${WA_IMG_NAME_FULL}
|
||||
IMG_VERSION: ${WA_IMG_VERSION}
|
||||
IMG_MAINTAINER: ${APPL_MAINTAINER}
|
||||
IMG_URL: ${WA_IMG_URL}
|
||||
IMG_FROM_URL: ${WA_IMG_FROM_URL}
|
||||
|
||||
MODULE_NAME: ${WA_MODULE_NAME}
|
||||
MODULE_PATH: ${WA_MODULE_PATH}
|
||||
MODULE_VERSION: ${WA_MODULE_VERSION}
|
||||
|
||||
environment:
|
||||
APACHE_UID: ${WA_USER_ID}
|
||||
APACHE_GID: ${WA_GROUP_ID}
|
||||
APACHE_DOC_ROOT: ${WA_DOC_ROOT}
|
||||
APACHE_HTTPD_ENABLED: ${WA_APACHE_HTTPD_ENABLED}
|
||||
PHP_MEMORY_LIMIT: ${WA_PHP_MEMORY_LIMIT}
|
||||
PHP_UPLOAD_LIMIT: ${WA_PHP_UPLOAD_LIMIT}
|
||||
LMBROWSE_URL: ${WA_LMBROWSE_URL}
|
||||
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:${WA_PORT_MAIN_INT}"]
|
||||
interval: 10s
|
||||
timeout: 3s
|
||||
retries: 3
|
||||
|
||||
volumes:
|
||||
- ./${WA_LOG_INIT_EXT}:${WA_LOG_INIT_INT}
|
||||
- ./${WA_LOG_SV_EXT}:${WA_LOG_SV_INT}
|
||||
- ./${WA_LOG_HTTPD_EXT}:${WA_LOG_HTTPD_INT}
|
||||
|
||||
- ./${WA_CONF_EXT}:${WA_CONF_INT}
|
||||
- ./${WA_WWW_EXT}:${WA_WWW_INT}
|
||||
|
||||
ports:
|
||||
- "127.0.0.1:${WA_PORT_SV_EXT}:${WA_PORT_SV_INT}"
|
||||
- "127.0.0.1:${WA_PORT_MAIN_EXT}:${WA_PORT_MAIN_INT}"
|
||||
@@ -0,0 +1,121 @@
|
||||
# Rx3/LMBrowse Docker Image
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Global Settings
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
ORG_NAME="rx3-docker"
|
||||
ORG_REGISTRY="docker.xor.rx3:5000"
|
||||
ORG_MAINTAINER='"Arnaud G. GIBERT" <arnaud@rx3.net>'
|
||||
|
||||
ORG_URL_PREFIX="${ORG_REGISTRY}/${ORG_NAME}"
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Image Settings
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
APPL_NAME="lmbrowse"
|
||||
APPL_NAME_FULL="LMBrowse Docker Image"
|
||||
APPL_NAME_SHORT="lmb"
|
||||
APPL_ORG="rx3"
|
||||
APPL_VERSION="1.0.0"
|
||||
APPL_MAINTAINER='"Arnaud G. GIBERT" <arnaud@rx3.net>'
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# User Settings
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#APPL_ENV="prd"
|
||||
#APPL_ENV="tst"
|
||||
#APPL_ENV="int"
|
||||
APPL_ENV="dvp"
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Common
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${APPL_ENV}" != "prd" ]]
|
||||
then
|
||||
APPL_SUFFIX="-${APPL_ENV}"
|
||||
PORT_ENV_OFFSET=100
|
||||
|
||||
if [[ "${APPL_ENV}" == "tst" ]]
|
||||
then
|
||||
DOCKER_TOOLS_USER_GROUP_FORCE=FALSE
|
||||
else
|
||||
DOCKER_TOOLS_USER_GROUP_FORCE=TRUE
|
||||
fi
|
||||
else
|
||||
APPL_SUFFIX=""
|
||||
PORT_ENV_OFFSET=0
|
||||
DOCKER_TOOLS_USER_GROUP_FORCE=FALSE
|
||||
fi
|
||||
|
||||
if [[ "${APPL_ENV}" != "dvp" ]]
|
||||
then
|
||||
APPL_USER="apache"
|
||||
APPL_GROUP="lm"
|
||||
else
|
||||
APPL_USER="apache"
|
||||
APPL_GROUP="apache"
|
||||
fi
|
||||
|
||||
|
||||
#APPL_URL_PREFIX="${ORG_REGISTRY}/${APPL_ORG}/${APPL_NAME_SHORT}"
|
||||
APPL_URL_PREFIX="${ORG_REGISTRY}/${APPL_ORG}"
|
||||
HOST_NAME_PREFIX=${APPL_NAME_SHORT}${APPL_SUFFIX}
|
||||
|
||||
PORT_SV_INT=9001
|
||||
PORT_SV_OFFSET=1000
|
||||
|
||||
NETWORK_NAME=${HOST_NAME_PREFIX}
|
||||
NETWORK_IF_NAME=br-${APPL_NAME_SHORT}-${APPL_ENV}
|
||||
|
||||
DOCKER_TOOLS_DEBUG=FALSE
|
||||
DOCKER_TOOLS_VOLUME=SINGLE
|
||||
#DOCKER_TOOLS_VOLUME=MIXED
|
||||
#DOCKER_TOOLS_VOLUME=MERGED
|
||||
#DOCKER_TOOLS_VOLUME=SPLITED
|
||||
#DOCKER_TOOLS_EXEPTION_LIBS="webapp:/var/www/data"
|
||||
|
||||
|
||||
|
||||
#------------------+----------+--------------------------+--------------------+------------------+-------------------------------+----------------------+--------------------+---------------+------------+--------------+------------+-------+-------+-------+-------+--------------+--------------+
|
||||
# | Variable | Service | Target Image | From Image | Module | Main Port | Admin Port | User | Group |
|
||||
# | Prefix | Name | URL Prefix | Name | Name Full | Version | URL Prefix | Name | Version | Name | Version | Ext | Int | Ext | Int | Name / Id | Name / Id |
|
||||
#------------------+----------+--------------------------+--------------------+------------------+-------------------------------+----------------------+--------------------+---------------+------------+--------------+------------+-------+-------+-------+-------+--------------+--------------+
|
||||
|
||||
docker_service_add WA webapp ${APPL_URL_PREFIX} ${APPL_NAME} "${APPL_NAME_FULL}" ${APPL_VERSION}-mga9 ${ORG_URL_PREFIX} php-apache 1.7.0-mga9 - - 8069 80 - - ${APPL_USER} ${APPL_GROUP}
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Web App
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
SERVER_CROND_ENABLED="TRUE"
|
||||
|
||||
WA_MODULE_PATH=src
|
||||
|
||||
WA_DOC_ROOT="/var/www/html"
|
||||
WA_APACHE_HTTPD_ENABLED="TRUE"
|
||||
WA_PHP_MEMORY_LIMIT="512M"
|
||||
WA_PHP_UPLOAD_LIMIT="32M"
|
||||
|
||||
WA_LOG_HTTPD_INT=/var/log/httpd
|
||||
WA_LOG_HTTPD_EXT=./${WA_LOG_HTTPD_INT}
|
||||
|
||||
WA_CONF_INT=/etc/${APPL_NAME}
|
||||
WA_CONF_EXT=./${WA_CONF_INT}
|
||||
|
||||
WA_WWW_INT=/var/www/${APPL_NAME}
|
||||
WA_WWW_EXT=./${WA_WWW_INT}
|
||||
|
||||
WA_LMBROWSE_URL="/"
|
||||
@@ -0,0 +1,4 @@
|
||||
# Ignore everything in this directory
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
||||
@@ -0,0 +1,8 @@
|
||||
# LMBrowse configuration
|
||||
|
||||
Alias /lmbrowse/ /usr/share/lmbrowse/
|
||||
|
||||
<Directory /usr/share/lmbrowse>
|
||||
Require all granted
|
||||
Options +FollowSymLinks
|
||||
</Directory>
|
||||
@@ -0,0 +1,32 @@
|
||||
# AddType TYPE/SUBTYPE EXTENSION
|
||||
AddType audio/mpeg mp3
|
||||
AddType audio/mp4 m4a
|
||||
AddType audio/ogg ogg
|
||||
AddType audio/ogg oga
|
||||
AddType audio/webm webma
|
||||
AddType audio/wav wav
|
||||
|
||||
# compress text, html, javascript, css, xml:
|
||||
AddOutputFilterByType DEFLATE text/plain
|
||||
AddOutputFilterByType DEFLATE text/html
|
||||
AddOutputFilterByType DEFLATE text/xml
|
||||
AddOutputFilterByType DEFLATE text/css
|
||||
AddOutputFilterByType DEFLATE application/xml
|
||||
AddOutputFilterByType DEFLATE application/xhtml+xml
|
||||
AddOutputFilterByType DEFLATE application/rss+xml
|
||||
AddOutputFilterByType DEFLATE application/javascript
|
||||
AddOutputFilterByType DEFLATE application/x-javascript
|
||||
|
||||
# Or, compress certain file types by extension:
|
||||
<files *.ttf>
|
||||
SetOutputFilter DEFLATE
|
||||
</files>
|
||||
|
||||
<files *.eot>
|
||||
SetOutputFilter DEFLATE
|
||||
</files>
|
||||
|
||||
<Files lmbrowse_config.inc>
|
||||
order allow,deny
|
||||
deny from all
|
||||
</Files>
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Symlink
+1
@@ -0,0 +1 @@
|
||||
lmbrowse.php
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
Symlink
+1
@@ -0,0 +1 @@
|
||||
skins/black
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,4 @@
|
||||
# Ignore everything in this directory
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
||||
@@ -0,0 +1,4 @@
|
||||
# Ignore everything in this directory
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
||||
@@ -0,0 +1,4 @@
|
||||
# Ignore everything in this directory
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
||||
@@ -0,0 +1,4 @@
|
||||
# Ignore everything in this directory
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
||||
Reference in new issue
Block a user