# minim-server CHANGELOG
+0.3.0
+-----
+- rename image.
+- separate Dockerfile.
+
0.2.0
-----
- adds autopilot features.
# Cookbook Name:: minim-server
# Attributes:: default
#
-# Copyright 2018, whitestar
+# Copyright 2018-2019, whitestar
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
case node['kernel']['machine']
when 'x86_64'
- image_name = 'docker-minimserver'
+ image_name = 'minimserver'
base_image = 'java:8-jre'
download_url = "http://jminim.com/cada/MinimServer-#{minim_ver}-linux-intel.tar.gz"
when 'armv7l'
- image_name = 'docker-minimserver-armhf'
+ image_name = 'minimserver-armhf'
base_image = 'arm32v7/openjdk:8-jre'
download_url = "http://jminim.com/cada/MinimServer-#{minim_ver}-linux-armhf.tar.gz"
end
# Cookbook Name:: minim-server
# Recipe:: docker-compose
#
-# Copyright 2018, whitestar
+# Copyright 2018-2019, whitestar
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
override_config_srvs['minim-server']['volumes'] = vols unless vols.empty?
[
- 'Dockerfile',
'.env',
'docker-compose.yml',
'minimserver.config',
end
}
+dockerfile_tpl = 'Dockerfile'
+dockerfile_tpl = 'Dockerfile.armhf' if node['kernel']['machine'] == 'armv7l'
+template "#{app_dir}/Dockerfile" do
+ source "opt/docker-compose/app/minim-server/#{dockerfile_tpl}"
+ owner 'root'
+ group 'root'
+ mode '0644'
+end
+
# autopilot
srv = 'minim-server'
template "/etc/cron.d/#{srv}-local" do
--- /dev/null
+FROM <%= node['minim-server']['Dockerfile']['FROM'] %>
+
+ARG url=http://jminim.com/cada/MinimServer-0.8.5.2-linux-armhf.tar.gz
+
+RUN apt-get update -y && \
+ apt-get install -y --no-install-recommends wget && \
+ wget -O /opt/MinimServer.tar.gz ${url} && \
+ cd /opt && \
+ tar xf MinimServer.tar.gz && \
+ rm MinimServer.tar.gz && \
+ apt-get autoremove -y && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists/*
+
+COPY ./minimserver.config /opt/minimserver/data/minimserver.config
+
+EXPOSE 9790 9791
+
+ENTRYPOINT [ "/opt/minimserver/bin/startc" ]