# bubbleupnp-server CHANGELOG
+0.2.1
+-----
+- fix volume mounting for the official image.
+- add backup and restore scripts.
+
0.2.0
-----
- add 0.9-6 and the official image support.
envs = {}
vols = config_srvs['bubbleupnp-server']['volumes'].to_a
-vols.push("#{data_dir}/configuration.xml:#{workdir}/configuration.xml:rw")
-vols.push("#{data_dir}/cache:#{workdir}/cache:rw")
-vols.push("#{data_dir}/Playlists:#{workdir}/Playlists:rw")
+# Note: the official image already contains the following volume definitions.
+if dot_env['REGISTRY'] != 'bubblesoftapps'
+ # bind mounting
+ vols.push("#{data_dir}/configuration.xml:#{workdir}/configuration.xml:rw")
+ vols.push("#{data_dir}/cache:#{workdir}/cache:rw")
+ vols.push("#{data_dir}/Playlists:#{workdir}/Playlists:rw")
+end
# merge environment hash
force_override_config_srvs['bubbleupnp-server']['environment'] = envs unless envs.empty?
end
}
+[
+ 'backup.sh',
+ 'restore.sh',
+].each {|conf_file|
+ template "#{app_dir}/#{conf_file}" do
+ source "opt/docker-compose/app/bubbleupnp-server/#{conf_file}"
+ owner 'root'
+ group 'root'
+ mode '0755'
+ variables(
+ workdir: workdir
+ )
+ end
+}
+
dockerfile_tpl = 'Dockerfile'
dockerfile_tpl = 'Dockerfile.armhf' if node['kernel']['machine'] == 'armv7l'
template "#{app_dir}/Dockerfile" do
APP_HOME=<%= node['bubbleupnp-server']['docker-compose']['app_dir'] %>
OPTS='<%= opts %>'
-@reboot root sleep <%= wait_time %> && date "$DATE_F" > $LOG && cd $APP_HOME && docker-compose $OPTS down >> $LOG 2>&1 && docker-compose $OPTS up -d >> $LOG 2>&1 && docker-compose ps >> $LOG 2>&1
+@reboot root sleep <%= wait_time %> && date "$DATE_F" > $LOG && cd $APP_HOME && docker-compose $OPTS stop >> $LOG 2>&1 && docker-compose $OPTS up -d >> $LOG 2>&1 && docker-compose ps >> $LOG 2>&1
--- /dev/null
+#!/bin/sh
+
+backup_dir=bak
+container_id=`sudo docker-compose ps -q bubbleupnp-server`
+
+sudo mkdir -p ./${backup_dir}
+sudo docker cp ${container_id}:<%= @workdir %>/configuration.xml ./${backup_dir}
+sudo docker cp ${container_id}:<%= @workdir %>/cache ./${backup_dir}
+sudo docker cp ${container_id}:<%= @workdir %>/Playlists ./${backup_dir}
--- /dev/null
+#!/bin/sh
+
+backup_dir=bak
+container_id=`sudo docker-compose ps -q bubbleupnp-server`
+
+sudo docker cp ./${backup_dir}/configuration.xml ${container_id}:<%= @workdir %>/
+sudo docker cp ./${backup_dir}/cache ${container_id}:<%= @workdir %>/
+sudo docker cp ./${backup_dir}/Playlists ${container_id}:<%= @workdir %>/