# # Cookbook:: esh_photoprism # Recipe:: system # # Copyright:: 2022, https://easyself.host # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. group 'photoprism' do system true gid 998 action :create end user 'photoprism' do comment 'photoprism system user' gid 998 uid 998 home '/home/photoprism' manage_home true shell '/usr/bin/bash' system true action :create end %w(originals storage).each do |name| directory "/var/lib/#{node['hostname']}-#{name}" do owner 'photoprism' group 'photoprism' mode '0750' not_if { ::Dir.exist?("/var/lib/#{node['hostname']}-#{name}") } action :create end end