From b78ade88b898054122727a329ac16c3624a21cf6 Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:04:29 +0700 Subject: [PATCH 01/32] First batch --- conf/app.src | 4 +- conf/nginx.conf | 38 ++-- conf/options.yml | 18 ++ conf/php-fpm.conf | 430 ----------------------------------------- manifest.json | 37 ++-- scripts/_common.sh | 4 +- scripts/install | 232 +++------------------- scripts/ynh_install_go | 247 +++++++++++++++++++++++ 8 files changed, 326 insertions(+), 684 deletions(-) create mode 100644 conf/options.yml delete mode 100644 conf/php-fpm.conf create mode 100644 scripts/ynh_install_go diff --git a/conf/app.src b/conf/app.src index 17489bf..3044fd4 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=url of app's source -SOURCE_SUM=sha256 checksum +SOURCE_URL=https://github.com/photoprism/photoprism/archive/refs/tags/220528-efb5d710.tar.gz +SOURCE_SUM=sha256 c4444888932e5e081ec805a61073b2ee136253b4c0f0648c00b9a154d80f3502 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/nginx.conf b/conf/nginx.conf index 1f1945c..4431213 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,28 +1,14 @@ #sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; location __PATH__/ { - - # Path to source - alias __FINALPATH__/ ; - -### Example PHP configuration (remove it if not used) - index index.php; - - # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file - #client_max_body_size 50M; - - try_files $uri $uri/ index.php; - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; - - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $request_filename; - } -### End of PHP configuration part - - # Include SSOWAT user panel. - include conf.d/yunohost_panel.conf.inc; -} + proxy_pass http://127.0.0.1:__PORT__; + proxy_redirect off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $server_name; + client_max_body_size 200M; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; +} \ No newline at end of file diff --git a/conf/options.yml b/conf/options.yml new file mode 100644 index 0000000..61cd188 --- /dev/null +++ b/conf/options.yml @@ -0,0 +1,18 @@ +Debug: false +DarktableBin: /usr/bin/darktable-cli +AssetsPath: /home/yunohost.app/__APP__/assets +CachePath: /home/yunohost.app/__APP__/cache +OriginalsPath: /home/yunohost.app/__APP__/photos/originals +ImportPath: /home/yunohost.app/__APP__/photos/import +TempPath: /home/yunohost.app/__APP__/temp +SiteUrl: https://__DOMAIN____PATH_URL__ +AdminPassword: __PASSWORD__ +HttpServerHost: 127.0.0.1 +HttpMode: release +HttpPort: __PORT__ +HttpPassword: +DatabaseDriver: sqlite +DatabaseDsn: .photoprism.db +Theme: lavendel +Language: __LANGUAGE_KEY__ +SiteDescription: __APP__ \ No newline at end of file diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf deleted file mode 100644 index ab1a471..0000000 --- a/conf/php-fpm.conf +++ /dev/null @@ -1,430 +0,0 @@ -; Start a new pool named 'www'. -; the variable $pool can be used in any directive and will be replaced by the -; pool name ('www' here) -[__NAMETOCHANGE__] - -; Per pool prefix -; It only applies on the following directives: -; - 'access.log' -; - 'slowlog' -; - 'listen' (unixsocket) -; - 'chroot' -; - 'chdir' -; - 'php_values' -; - 'php_admin_values' -; When not set, the global prefix (or /usr) applies instead. -; Note: This directive can also be relative to the global prefix. -; Default Value: none -;prefix = /path/to/pools/$pool - -; Unix user/group of processes -; Note: The user is mandatory. If the group is not set, the default user's group -; will be used. -user = __USER__ -group = __USER__ - -; The address on which to accept FastCGI requests. -; Valid syntaxes are: -; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on -; a specific port; -; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on -; a specific port; -; 'port' - to listen on a TCP socket to all addresses -; (IPv6 and IPv4-mapped) on a specific port; -; '/path/to/unix/socket' - to listen on a unix socket. -; Note: This value is mandatory. -listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock - -; Set listen(2) backlog. -; Default Value: 511 (-1 on FreeBSD and OpenBSD) -;listen.backlog = 511 - -; Set permissions for unix socket, if one is used. In Linux, read/write -; permissions must be set in order to allow connections from a web server. Many -; BSD-derived systems allow connections regardless of permissions. -; Default Values: user and group are set as the running user -; mode is set to 0660 -listen.owner = www-data -listen.group = www-data -;listen.mode = 0660 -; When POSIX Access Control Lists are supported you can set them using -; these options, value is a comma separated list of user/group names. -; When set, listen.owner and listen.group are ignored -;listen.acl_users = -;listen.acl_groups = - -; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. -; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original -; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address -; must be separated by a comma. If this value is left blank, connections will be -; accepted from any ip address. -; Default Value: any -;listen.allowed_clients = 127.0.0.1 - -; Specify the nice(2) priority to apply to the pool processes (only if set) -; The value can vary from -19 (highest priority) to 20 (lower priority) -; Note: - It will only work if the FPM master process is launched as root -; - The pool processes will inherit the master process priority -; unless it specified otherwise -; Default Value: no set -; process.priority = -19 - -; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user -; or group is differrent than the master process user. It allows to create process -; core dump and ptrace the process for the pool user. -; Default Value: no -; process.dumpable = yes - -; Choose how the process manager will control the number of child processes. -; Possible Values: -; static - a fixed number (pm.max_children) of child processes; -; dynamic - the number of child processes are set dynamically based on the -; following directives. With this process management, there will be -; always at least 1 children. -; pm.max_children - the maximum number of children that can -; be alive at the same time. -; pm.start_servers - the number of children created on startup. -; pm.min_spare_servers - the minimum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is less than this -; number then some children will be created. -; pm.max_spare_servers - the maximum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is greater than this -; number then some children will be killed. -; ondemand - no children are created at startup. Children will be forked when -; new requests will connect. The following parameter are used: -; pm.max_children - the maximum number of children that -; can be alive at the same time. -; pm.process_idle_timeout - The number of seconds after which -; an idle process will be killed. -; Note: This value is mandatory. -pm = dynamic - -; The number of child processes to be created when pm is set to 'static' and the -; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. -; This value sets the limit on the number of simultaneous requests that will be -; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. -; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP -; CGI. The below defaults are based on a server without much resources. Don't -; forget to tweak pm.* to fit your needs. -; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' -; Note: This value is mandatory. -pm.max_children = 5 - -; The number of child processes created on startup. -; Note: Used only when pm is set to 'dynamic' -; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 -pm.start_servers = 2 - -; The desired minimum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.min_spare_servers = 1 - -; The desired maximum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.max_spare_servers = 3 - -; The number of seconds after which an idle process will be killed. -; Note: Used only when pm is set to 'ondemand' -; Default Value: 10s -;pm.process_idle_timeout = 10s; - -; The number of requests each child process should execute before respawning. -; This can be useful to work around memory leaks in 3rd party libraries. For -; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. -; Default Value: 0 -;pm.max_requests = 500 - -; The URI to view the FPM status page. If this value is not set, no URI will be -; recognized as a status page. It shows the following informations: -; pool - the name of the pool; -; process manager - static, dynamic or ondemand; -; start time - the date and time FPM has started; -; start since - number of seconds since FPM has started; -; accepted conn - the number of request accepted by the pool; -; listen queue - the number of request in the queue of pending -; connections (see backlog in listen(2)); -; max listen queue - the maximum number of requests in the queue -; of pending connections since FPM has started; -; listen queue len - the size of the socket queue of pending connections; -; idle processes - the number of idle processes; -; active processes - the number of active processes; -; total processes - the number of idle + active processes; -; max active processes - the maximum number of active processes since FPM -; has started; -; max children reached - number of times, the process limit has been reached, -; when pm tries to start more children (works only for -; pm 'dynamic' and 'ondemand'); -; Value are updated in real time. -; Example output: -; pool: www -; process manager: static -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 62636 -; accepted conn: 190460 -; listen queue: 0 -; max listen queue: 1 -; listen queue len: 42 -; idle processes: 4 -; active processes: 11 -; total processes: 15 -; max active processes: 12 -; max children reached: 0 -; -; By default the status page output is formatted as text/plain. Passing either -; 'html', 'xml' or 'json' in the query string will return the corresponding -; output syntax. Example: -; http://www.foo.bar/status -; http://www.foo.bar/status?json -; http://www.foo.bar/status?html -; http://www.foo.bar/status?xml -; -; By default the status page only outputs short status. Passing 'full' in the -; query string will also return status for each pool process. -; Example: -; http://www.foo.bar/status?full -; http://www.foo.bar/status?json&full -; http://www.foo.bar/status?html&full -; http://www.foo.bar/status?xml&full -; The Full status returns for each process: -; pid - the PID of the process; -; state - the state of the process (Idle, Running, ...); -; start time - the date and time the process has started; -; start since - the number of seconds since the process has started; -; requests - the number of requests the process has served; -; request duration - the duration in µs of the requests; -; request method - the request method (GET, POST, ...); -; request URI - the request URI with the query string; -; content length - the content length of the request (only with POST); -; user - the user (PHP_AUTH_USER) (or '-' if not set); -; script - the main script called (or '-' if not set); -; last request cpu - the %cpu the last request consumed -; it's always 0 if the process is not in Idle state -; because CPU calculation is done when the request -; processing has terminated; -; last request memory - the max amount of memory the last request consumed -; it's always 0 if the process is not in Idle state -; because memory calculation is done when the request -; processing has terminated; -; If the process is in Idle state, then informations are related to the -; last request the process has served. Otherwise informations are related to -; the current request being served. -; Example output: -; ************************ -; pid: 31330 -; state: Running -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 63087 -; requests: 12808 -; request duration: 1250261 -; request method: GET -; request URI: /test_mem.php?N=10000 -; content length: 0 -; user: - -; script: /home/fat/web/docs/php/test_mem.php -; last request cpu: 0.00 -; last request memory: 0 -; -; Note: There is a real-time FPM status monitoring sample web page available -; It's available in: /usr/share/php/7.0/fpm/status.html -; -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;pm.status_path = /status - -; The ping URI to call the monitoring page of FPM. If this value is not set, no -; URI will be recognized as a ping page. This could be used to test from outside -; that FPM is alive and responding, or to -; - create a graph of FPM availability (rrd or such); -; - remove a server from a group if it is not responding (load balancing); -; - trigger alerts for the operating team (24/7). -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;ping.path = /ping - -; This directive may be used to customize the response of a ping request. The -; response is formatted as text/plain with a 200 response code. -; Default Value: pong -;ping.response = pong - -; The access log file -; Default: not set -;access.log = log/$pool.access.log - -; The access log format. -; The following syntax is allowed -; %%: the '%' character -; %C: %CPU used by the request -; it can accept the following format: -; - %{user}C for user CPU only -; - %{system}C for system CPU only -; - %{total}C for user + system CPU (default) -; %d: time taken to serve the request -; it can accept the following format: -; - %{seconds}d (default) -; - %{miliseconds}d -; - %{mili}d -; - %{microseconds}d -; - %{micro}d -; %e: an environment variable (same as $_ENV or $_SERVER) -; it must be associated with embraces to specify the name of the env -; variable. Some exemples: -; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e -; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e -; %f: script filename -; %l: content-length of the request (for POST request only) -; %m: request method -; %M: peak of memory allocated by PHP -; it can accept the following format: -; - %{bytes}M (default) -; - %{kilobytes}M -; - %{kilo}M -; - %{megabytes}M -; - %{mega}M -; %n: pool name -; %o: output header -; it must be associated with embraces to specify the name of the header: -; - %{Content-Type}o -; - %{X-Powered-By}o -; - %{Transfert-Encoding}o -; - .... -; %p: PID of the child that serviced the request -; %P: PID of the parent of the child that serviced the request -; %q: the query string -; %Q: the '?' character if query string exists -; %r: the request URI (without the query string, see %q and %Q) -; %R: remote IP address -; %s: status (response code) -; %t: server time the request was received -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %T: time the log has been written (the request has finished) -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %u: remote user -; -; Default: "%R - %u %t \"%m %r\" %s" -;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" - -; The log file for slow requests -; Default Value: not set -; Note: slowlog is mandatory if request_slowlog_timeout is set -;slowlog = log/$pool.log.slow - -; The timeout for serving a single request after which a PHP backtrace will be -; dumped to the 'slowlog' file. A value of '0s' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -;request_slowlog_timeout = 0 - -; The timeout for serving a single request after which the worker process will -; be killed. This option should be used when the 'max_execution_time' ini option -; does not stop script execution for some reason. A value of '0' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -request_terminate_timeout = 1d - -; Set open file descriptor rlimit. -; Default Value: system defined value -;rlimit_files = 1024 - -; Set max core size rlimit. -; Possible Values: 'unlimited' or an integer greater or equal to 0 -; Default Value: system defined value -;rlimit_core = 0 - -; Chroot to this directory at the start. This value must be defined as an -; absolute path. When this value is not set, chroot is not used. -; Note: you can prefix with '$prefix' to chroot to the pool prefix or one -; of its subdirectories. If the pool prefix is not set, the global prefix -; will be used instead. -; Note: chrooting is a great security feature and should be used whenever -; possible. However, all PHP paths will be relative to the chroot -; (error_log, sessions.save_path, ...). -; Default Value: not set -;chroot = - -; Chdir to this directory at the start. -; Note: relative path can be used. -; Default Value: current directory or / when chroot -chdir = __FINALPATH__ - -; Redirect worker stdout and stderr into main error log. If not set, stdout and -; stderr will be redirected to /dev/null according to FastCGI specs. -; Note: on highloaded environement, this can cause some delay in the page -; process time (several ms). -; Default Value: no -;catch_workers_output = yes - -; Clear environment in FPM workers -; Prevents arbitrary environment variables from reaching FPM worker processes -; by clearing the environment in workers before env vars specified in this -; pool configuration are added. -; Setting to "no" will make all environment variables available to PHP code -; via getenv(), $_ENV and $_SERVER. -; Default Value: yes -;clear_env = no - -; Limits the extensions of the main script FPM will allow to parse. This can -; prevent configuration mistakes on the web server side. You should only limit -; FPM to .php extensions to prevent malicious users to use other extensions to -; execute php code. -; Note: set an empty value to allow all extensions. -; Default Value: .php -;security.limit_extensions = .php .php3 .php4 .php5 .php7 - -; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from -; the current environment. -; Default Value: clean env -;env[HOSTNAME] = $HOSTNAME -;env[PATH] = /usr/local/bin:/usr/bin:/bin -;env[TMP] = /tmp -;env[TMPDIR] = /tmp -;env[TEMP] = /tmp - -; Additional php.ini defines, specific to this pool of workers. These settings -; overwrite the values previously defined in the php.ini. The directives are the -; same as the PHP SAPI: -; php_value/php_flag - you can set classic ini defines which can -; be overwritten from PHP call 'ini_set'. -; php_admin_value/php_admin_flag - these directives won't be overwritten by -; PHP call 'ini_set' -; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. - -; Defining 'extension' will load the corresponding shared extension from -; extension_dir. Defining 'disable_functions' or 'disable_classes' will not -; overwrite previously defined php.ini values, but will append the new value -; instead. - -; Note: path INI options can be relative and will be expanded with the prefix -; (pool, global or /usr) - -; Default Value: nothing is defined by default except the values in php.ini and -; specified at startup with the -d argument -;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com -;php_flag[display_errors] = off -;php_admin_value[error_log] = /var/log/fpm-php.www.log -;php_admin_flag[log_errors] = on -;php_admin_value[memory_limit] = 32M - -; Common values to change to increase file upload limit -; php_admin_value[upload_max_filesize] = 50M -; php_admin_value[post_max_size] = 50M -; php_admin_flag[mail.add_x_header] = Off - -; Other common parameters -; php_admin_value[max_execution_time] = 600 -; php_admin_value[max_input_time] = 300 -; php_admin_value[memory_limit] = 256M -; php_admin_flag[short_open_tag] = On diff --git a/manifest.json b/manifest.json index d98ee36..0d96010 100644 --- a/manifest.json +++ b/manifest.json @@ -3,23 +3,22 @@ "id": "example", "packaging_format": 1, "description": { - "en": "Explain in *a few (10~15) words* the purpose of the app or what it actually does (it is meant to give a rough idea to users browsing a catalog of 100+ apps)", - "fr": "Expliquez en *quelques* (10~15) mots l'utilité de l'app ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)" + "en": "AI-Powered Photos App for the Decentralized Web", + "fr": "Gestion de photos en ligne" }, - "version": "1.0~ynh1", - "url": "https://example.com", + "version": "2022.28.05~ynh1", + "url": "photoprism.app", "upstream": { - "license": "free", - "website": "https://example.com", - "demo": "https://demo.example.com", - "admindoc": "https://yunohost.org/packaging_apps", - "userdoc": "https://yunohost.org/apps", - "code": "https://some.forge.com/example/example" + "license": "AGPL-3.0-only", + "website": "photoprism.app", + "demo": "https://demo-fr.photoprism.app", + "admindoc": "https://docs.photoprism.app/developer-guide/", + "userdoc": "https://docs.photoprism.app/user-guide/", + "code": "https://github.com/photoprism/photoprism" }, - "license": "free", + "license": "AGPL-3.0-only", "maintainer": { - "name": "John doe", - "email": "john.doe@example.com" + "name": "Raoul de Limezy" }, "requirements": { "yunohost": ">= 4.3.0" @@ -27,8 +26,6 @@ "multi_instance": true, "services": [ "nginx", - "php7.3-fpm", - "mysql" ], "arguments": { "install" : [ @@ -58,15 +55,11 @@ "default": "fr" }, { - "name": "admin", - "type": "user" - }, - { - "name": "password", + "name": "admin password", "type": "password", "help": { - "en": "Use the help field to add an information for the admin about this question.", - "fr": "Utilisez le champ aide pour ajouter une information à l'intention de l'administrateur à propos de cette question." + "en": "Photoprism currently supports only one user : admin. Choose a password here.", + "fr": "Photoprism ne permet qu'un seul utilisateur pour le moment. Choisissez un mot de passe ici." } } ] diff --git a/scripts/_common.sh b/scripts/_common.sh index 7e55ac0..0b51192 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -4,8 +4,8 @@ # COMMON VARIABLES #================================================= -# dependencies used by the app -pkg_dependencies="deb1 deb2 php$YNH_DEFAULT_PHP_VERSION-deb1 php$YNH_DEFAULT_PHP_VERSION-deb2" +NODEJS_VERSION=14 +GO_VERSION="1.17" #================================================= # PERSONAL HELPERS diff --git a/scripts/install b/scripts/install index 97c0584..41279b9 100755 --- a/scripts/install +++ b/scripts/install @@ -28,7 +28,6 @@ domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC language=$YNH_APP_ARG_LANGUAGE -admin=$YNH_APP_ARG_ADMIN password=$YNH_APP_ARG_PASSWORD ### If it's a multi-instance app, meaning it can be installed several times independently @@ -43,21 +42,18 @@ password=$YNH_APP_ARG_PASSWORD ### db names... app=$YNH_APP_INSTANCE_NAME +if [ $language == "fr" ]; then + language_key="french" +else + language_key="english" +fi + #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= -### About --weight and --time -### ynh_script_progression will show to your final users the progression of each scripts. -### In order to do that, --weight will represent the relative time of execution compared to the other steps in the script. -### --time is a packager option, it will show you the execution time since the previous call. -### This option should be removed before releasing your app. -### Use the execution time, given by --time, to estimate the weight of a step. -### A common way to do it is to set a weight equal to the execution time in second +1. -### The execution time is given for the duration since the previous call. So the weight should be applied to this previous call. + ynh_script_progression --message="Validating installation parameters..." --time --weight=1 -### If the app uses NGINX as web server (written in HTML/PHP in most cases), the final path should be "/var/www/$app". -### If the app provides an internal web server (or uses another application server such as uWSGI), the final path should be "/opt/yunohost/$app" final_path=/var/www/$app test ! -e "$final_path" || ynh_die --message="This path already contains a folder" @@ -71,7 +67,7 @@ ynh_script_progression --message="Storing installation settings..." --time --wei ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url -ynh_app_setting_set --app=$app --key=language --value=$language +ynh_app_setting_set --app=$app --key=language --value=$language_key ynh_app_setting_set --app=$app --key=admin --value=$admin #================================================= @@ -81,38 +77,23 @@ ynh_app_setting_set --app=$app --key=admin --value=$admin #================================================= ynh_script_progression --message="Finding an available port..." --time --weight=1 -### Use these lines if you have to open a port for the application -### `ynh_find_port` will find the first available port starting from the given port. -### If you're not using these lines: -### - Remove the section "CLOSE A PORT" in the remove script - # Find an available port -port=$(ynh_find_port --port=8095) +port=$(ynh_find_port --port=2342) ynh_app_setting_set --app=$app --key=port --value=$port -# Optional: Expose this port publicly -# (N.B.: you only need to do this if the app actually needs to expose the port publicly. -# If you do this and the app doesn't actually need you are CREATING SECURITY HOLES IN THE SERVER !) - -# Open the port -# ynh_script_progression --message="Configuring firewall..." --time --weight=1 -# ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port - #================================================= # INSTALL DEPENDENCIES #================================================= ynh_script_progression --message="Installing dependencies..." --time --weight=1 -### `ynh_install_app_dependencies` allows you to add any "apt" dependencies to the package. -### Those deb packages will be installed as dependencies of this package. -### If you're not using this helper: -### - Remove the section "REMOVE DEPENDENCIES" in the remove script -### - Remove the variable "pkg_dependencies" in _common.sh -### - As well as the section "REINSTALL DEPENDENCIES" in the restore script -### - And the section "UPGRADE DEPENDENCIES" in the upgrade script - ynh_install_app_dependencies $pkg_dependencies +# Install nodejs +ynh_install_nodejs --nodejs_version=$NODEJS_VERSION 2>&1 + +# Install go +ynh_exec_warn_less ynh_install_go --go_version=$GO_VERSION + #================================================= # CREATE DEDICATED USER #================================================= @@ -126,15 +107,6 @@ ynh_system_user_create --username=$app --home_dir="$final_path" #================================================= ynh_script_progression --message="Creating a MySQL database..." --time --weight=1 -### Use these lines if you need a database for the application. -### `ynh_mysql_setup_db` will create a database, an associated user and a ramdom password. -### The password will be stored as 'mysqlpwd' into the app settings, -### and will be available as $db_pwd -### If you're not using these lines: -### - Remove the section "BACKUP THE MYSQL DATABASE" in the backup script -### - Remove also the section "REMOVE THE MYSQL DATABASE" in the remove script -### - As well as the section "RESTORE THE MYSQL DATABASE" in the restore script - db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name ynh_app_setting_set --app=$app --key=db_name --value=$db_name @@ -145,20 +117,10 @@ ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name #================================================= ynh_script_progression --message="Setting up source files..." --time --weight=1 -### `ynh_setup_source` is used to install an app from a zip or tar.gz file, -### downloaded from an upstream source, like a git repository. -### `ynh_setup_source` use the file conf/app.src - ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path" -# FIXME: this should be managed by the core in the future -# Here, as a packager, you may have to tweak the ownerhsip/permissions -# such that the appropriate users (e.g. maybe www-data) can access -# files in some cases. -# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder - -# this will be treated as a security issue. chmod 750 "$final_path" chmod -R o-rwx "$final_path" chown -R $app:www-data "$final_path" @@ -168,60 +130,33 @@ chown -R $app:www-data "$final_path" #================================================= ynh_script_progression --message="Configuring NGINX web server..." --time --weight=1 -### `ynh_add_nginx_config` will use the file conf/nginx.conf - # Create a dedicated NGINX config ynh_add_nginx_config #================================================= -# PHP-FPM CONFIGURATION +# BUILD PHOTOPRISM #================================================= -ynh_script_progression --message="Configuring PHP-FPM..." --time --weight=1 -### `ynh_add_fpm_config` is used to set up a PHP config. -### You can remove it if your app doesn't use PHP. -### `ynh_add_fpm_config` will use the files conf/php-fpm.conf -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script -### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script -### with the reload at the end of the script. -### - And the section "PHP-FPM CONFIGURATION" in the upgrade script - -# Create a dedicated PHP-FPM config -ynh_add_fpm_config - -#================================================= -# SPECIFIC SETUP -#================================================= -# ... -#================================================= +pushd "$final_path" + # Setup go exe and environnement + ynh_use_go + export GOPATH="$final_path/go" + export GOCACHE="$final_path/go/.cache" + export GOBIN=$GOPATH/bin + # Build server from source + make all install DESTDIR=$final_path/build 2>&1 + ynh_secure_remove --file="$final_path/go" +popd #================================================= # CREATE DATA DIRECTORY #================================================= ynh_script_progression --message="Creating a data directory..." --time --weight=1 -### Use these lines if you need to create a directory to store "persistent files" for the application. -### Usually this directory is used to store uploaded files or any file that won't be updated during -### an upgrade and that won't be deleted during app removal unless "--purge" option is used. -### If you're not using these lines: -### - Remove the section "BACKUP THE DATA DIR" in the backup script -### - Remove the section "RESTORE THE DATA DIRECTORY" in the restore script -### - As well as the section "REMOVE DATA DIR" in the remove script - datadir=/home/yunohost.app/$app ynh_app_setting_set --app=$app --key=datadir --value=$datadir mkdir -p $datadir - -# FIXME: this should be managed by the core in the future -# Here, as a packager, you may have to tweak the ownerhsip/permissions -# such that the appropriate users (e.g. maybe www-data) can access -# files in some cases. -# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder - -# this will be treated as a security issue. chmod 750 "$datadir" chmod -R o-rwx "$datadir" chown -R $app:www-data "$datadir" @@ -231,73 +166,18 @@ chown -R $app:www-data "$datadir" #================================================= ynh_script_progression --message="Adding a configuration file..." --time --weight=1 -### You can add specific configuration files. -### -### Typically, put your template conf file in ../conf/your_config_file -### The template may contain strings such as __FOO__ or __FOO_BAR__, -### which will automatically be replaced by the values of $foo and $foo_bar -### -### ynh_add_config will also keep track of the config file's checksum, -### which later during upgrade may allow to automatically backup the config file -### if it's found that the file was manually modified -### -### Check the documentation of `ynh_add_config` for more info. - -ynh_add_config --template="some_config_file" --destination="$final_path/some_config_file" - -# FIXME: this should be handled by the core in the future -# You may need to use chmod 600 instead of 400, -# for example if the app is expected to be able to modify its own config -chmod 400 "$final_path/some_config_file" -chown $app:$app "$final_path/some_config_file" - -### For more complex cases where you want to replace stuff using regexes, -### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) -### When doing so, you also need to manually call ynh_store_file_checksum -### -### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$final_path/some_config_file" -### ynh_store_file_checksum --file="$final_path/some_config_file" +ynh_add_config --template="options.yml" --destination="$final_path/build/config/options.yml" +chmod 400 "$final_path/build/config/options.yml" +chown $app:$app "$final_path/build/config/options.yml" #================================================= # SETUP SYSTEMD #================================================= ynh_script_progression --message="Configuring a systemd service..." --time --weight=1 -### `ynh_systemd_config` is used to configure a systemd script for an app. -### It can be used for apps that use sysvinit (with adaptation) or systemd. -### Have a look at the app to be sure this app needs a systemd script. -### `ynh_systemd_config` will use the file conf/systemd.service -### If you're not using these lines: -### - You can remove those files in conf/. -### - Remove the section "BACKUP SYSTEMD" in the backup script -### - Remove also the section "STOP AND REMOVE SERVICE" in the remove script -### - As well as the section "RESTORE SYSTEMD" in the restore script -### - And the section "SETUP SYSTEMD" in the upgrade script - # Create a dedicated systemd config ynh_add_systemd_config -#================================================= -# SETUP APPLICATION WITH CURL -#================================================= - -### Use these lines only if the app installation needs to be finalized through -### web forms. We generally don't want to ask the final user, -### so we're going to use curl to automatically fill the fields and submit the -### forms. - -# Set the app as temporarily public for curl call -ynh_script_progression --message="Configuring SSOwat..." --time --weight=1 -# Making the app public for curl -ynh_permission_update --permission="main" --add="visitors" - -# Installation with curl -ynh_script_progression --message="Finalizing installation..." --time --weight=1 -ynh_local_curl "/INSTALL_PATH" "key1=value1" "key2=value2" "key3=value3" - -# Remove the public access -ynh_permission_update --permission="main" --remove="visitors" - #================================================= # GENERIC FINALIZATION #================================================= @@ -305,14 +185,6 @@ ynh_permission_update --permission="main" --remove="visitors" #================================================= ynh_script_progression --message="Configuring log rotation..." --time --weight=1 -### `ynh_use_logrotate` is used to configure a logrotate configuration for the logs of this app. -### Use this helper only if there is effectively a log file for this app. -### If you're not using this helper: -### - Remove the section "BACKUP LOGROTATE" in the backup script -### - Remove also the section "REMOVE LOGROTATE CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE LOGROTATE CONFIGURATION" in the restore script -### - And the section "SETUP LOGROTATE" in the upgrade script - # Use logrotate to manage application logfile(s) ynh_use_logrotate @@ -321,46 +193,13 @@ ynh_use_logrotate #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 -### `yunohost service add` integrates a service in YunoHost. It then gets -### displayed in the admin interface and through the others `yunohost service` commands. -### (N.B.: this line only makes sense if the app adds a service to the system!) -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "REMOVE SERVICE INTEGRATION IN YUNOHOST" in the remove script -### - As well as the section "INTEGRATE SERVICE IN YUNOHOST" in the restore script -### - And the section "INTEGRATE SERVICE IN YUNOHOST" in the upgrade script - -yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" - -### Additional options starting with 3.8: -### -### --needs_exposed_ports "$port" a list of ports that needs to be publicly exposed -### which will then be checked by YunoHost's diagnosis system -### (N.B. DO NOT USE THIS is the port is only internal!!!) -### -### --test_status "some command" a custom command to check the status of the service -### (only relevant if 'systemctl status' doesn't do a good job) -### -### --test_conf "some command" some command similar to "nginx -t" that validates the conf of the service -### -### Re-calling 'yunohost service add' during the upgrade script is the right way -### to proceed if you later realize that you need to enable some flags that -### weren't enabled on old installs (be careful it'll override the existing -### service though so you should re-provide all relevant flags when doing so) +yunohost service add $app --description="AI-Powered Photos App for the Decentralized Web" --log="/var/log/$app/$app.log" #================================================= # START SYSTEMD SERVICE #================================================= ynh_script_progression --message="Starting a systemd service..." --time --weight=1 -### `ynh_systemd_action` is used to start a systemd service for an app. -### Only needed if you have configure a systemd service -### If you're not using these lines: -### - Remove the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the backup script -### - As well as the section "START SYSTEMD SERVICE" in the restore script -### - As well as the section"STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the upgrade script -### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script - # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" @@ -385,17 +224,6 @@ then ynh_permission_update --permission="main" --add="visitors" fi -### N.B. : the following extra permissions only make sense if your app -### does have for example an admin interface or an API. - -# Only the admin can access the admin panel of the app (if the app has an admin panel) -ynh_permission_create --permission="admin" --url="/admin" --allowed=$admin - -# Everyone can access the API part -# We don't want to display the tile in the SSO so we put --show_tile="false" -# And we don't want the YunoHost admin to be able to remove visitors group to this permission, so we put --protected="true" -ynh_permission_create --permission="api" --url="/api" --allowed="visitors" --show_tile="false" --protected="true" - #================================================= # RELOAD NGINX #================================================= diff --git a/scripts/ynh_install_go b/scripts/ynh_install_go new file mode 100644 index 0000000..2952214 --- /dev/null +++ b/scripts/ynh_install_go @@ -0,0 +1,247 @@ +#!/bin/bash + +ynh_go_try_bash_extension() { + if [ -x src/configure ]; then + src/configure && make -C src || { + ynh_print_info --message="Optional bash extension failed to build, but things will still work normally." + } + fi +} + +goenv_install_dir="/opt/goenv" +go_version_path="$goenv_install_dir/versions" +# goenv_ROOT is the directory of goenv, it needs to be loaded as a environment variable. +export GOENV_ROOT="$goenv_install_dir" + +# Load the version of Go for an app, and set variables. +# +# ynh_use_go has to be used in any app scripts before using Go for the first time. +# This helper will provide alias and variables to use in your scripts. +# +# To use gem or Go, use the alias `ynh_gem` and `ynh_go` +# Those alias will use the correct version installed for the app +# For example: use `ynh_gem install` instead of `gem install` +# +# With `sudo` or `ynh_exec_as`, use instead the fallback variables `$ynh_gem` and `$ynh_go` +# And propagate $PATH to sudo with $ynh_go_load_path +# Exemple: `ynh_exec_as $app $ynh_go_load_path $ynh_gem install` +# +# $PATH contains the path of the requested version of Go. +# However, $PATH is duplicated into $go_path to outlast any manipulation of $PATH +# You can use the variable `$ynh_go_load_path` to quickly load your Go version +# in $PATH for an usage into a separate script. +# Exemple: $ynh_go_load_path $final_path/script_that_use_gem.sh` +# +# +# Finally, to start a Go service with the correct version, 2 solutions +# Either the app is dependent of Go or gem, but does not called it directly. +# In such situation, you need to load PATH +# `Environment="__YNH_GO_LOAD_PATH__"` +# `ExecStart=__FINALPATH__/my_app` +# You will replace __YNH_GO_LOAD_PATH__ with $ynh_go_load_path +# +# Or Go start the app directly, then you don't need to load the PATH variable +# `ExecStart=__YNH_GO__ my_app run` +# You will replace __YNH_GO__ with $ynh_go +# +# +# one other variable is also available +# - $go_path: The absolute path to Go binaries for the chosen version. +# +# usage: ynh_use_go +# +# Requires YunoHost version 3.2.2 or higher. +ynh_use_go () { + go_version=$(ynh_app_setting_get --app=$app --key=go_version) + + # Get the absolute path of this version of Go + go_path="$go_version_path/$go_version/bin" + + # Allow alias to be used into bash script + shopt -s expand_aliases + + # Create an alias for the specific version of Go and a variable as fallback + ynh_go="$go_path/go" + alias ynh_go="$ynh_go" + + # Load the path of this version of Go in $PATH + if [[ :$PATH: != *":$go_path"* ]]; then + PATH="$go_path:$PATH" + fi + # Create an alias to easily load the PATH + ynh_go_load_path="PATH=$PATH" + + # Sets the local application-specific Go version + pushd $final_path + $goenv_install_dir/bin/goenv local $go_version + popd +} + +# Install a specific version of Go +# +# ynh_install_go will install the version of Go provided as argument by using goenv. +# +# This helper creates a /etc/profile.d/goenv.sh that configures PATH environment for goenv +# for every LOGIN user, hence your user must have a defined shell (as opposed to /usr/sbin/nologin) +# +# Don't forget to execute go-dependent command in a login environment +# (e.g. sudo --login option) +# When not possible (e.g. in systemd service definition), please use direct path +# to goenv shims (e.g. $goenv_ROOT/shims/bundle) +# +# usage: ynh_install_go --go_version=go_version +# | arg: -v, --go_version= - Version of go to install. +# +# Requires YunoHost version 3.2.2 or higher. +ynh_install_go () { + # Declare an array to define the options of this helper. + local legacy_args=v + local -A args_array=( [v]=go_version= ) + local go_version + # Manage arguments with getopts + ynh_handle_getopts_args "$@" + + # Load goenv path in PATH + local CLEAR_PATH="$goenv_install_dir/bin:$PATH" + + # Remove /usr/local/bin in PATH in case of Go prior installation + PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@') + + # Move an existing Go binary, to avoid to block goenv + test -x /usr/bin/go && mv /usr/bin/go /usr/bin/go_goenv + + # Install or update goenv + goenv="$(command -v goenv $goenv_install_dir/bin/goenv | head -1)" + if [ -n "$goenv" ]; then + ynh_print_info --message="goenv already seems installed in \`$goenv'." + pushd "${goenv%/*/*}" + if git remote -v 2>/dev/null | grep "https://github.com/syndbg/goenv.git"; then + echo "Trying to update with git..." + git pull -q --tags origin master + cd .. + ynh_go_try_bash_extension + fi + popd + else + ynh_print_info --message="Installing goenv with git..." + mkdir -p $goenv_install_dir + pushd $goenv_install_dir + git init -q + git remote add -f -t master origin https://github.com/syndbg/goenv.git > /dev/null 2>&1 + git checkout -q -b master origin/master + ynh_go_try_bash_extension + goenv=$goenv_install_dir/bin/goenv + popd + fi + + goenv_latest="$(command -v "$goenv_install_dir"/plugins/*/bin/goenv-latest goenv-latest | head -1)" + if [ -n "$goenv_latest" ]; then + ynh_print_info --message="\`goenv latest' command already available in \`$goenv_latest'." + pushd "${goenv_latest%/*/*}" + if git remote -v 2>/dev/null | grep "https://github.com/momo-lab/xxenv-latest.git"; then + ynh_print_info --message="Trying to update xxenv-latest with git..." + git pull -q origin master + fi + popd + else + ynh_print_info --message="Installing xxenv-latest with git..." + mkdir -p "${goenv_install_dir}/plugins" + git clone -q https://github.com/momo-lab/xxenv-latest.git "${goenv_install_dir}/plugins/xxenv-latest" + fi + + # Enable caching + mkdir -p "${goenv_install_dir}/cache" + + # Create shims directory if needed + mkdir -p "${goenv_install_dir}/shims" + + # Restore /usr/local/bin in PATH + PATH=$CLEAR_PATH + + # And replace the old Go binary + test -x /usr/bin/go_goenv && mv /usr/bin/go_goenv /usr/bin/go + + # Install the requested version of Go + local final_go_version=$(goenv latest --print $go_version) + ynh_print_info --message="Installation of Go-$final_go_version" + goenv install --skip-existing $final_go_version + + # Store go_version into the config of this app + ynh_app_setting_set --app=$YNH_APP_INSTANCE_NAME --key=go_version --value=$final_go_version + + # Cleanup Go versions + ynh_cleanup_go + + # Set environment for Go users + echo "#goenv +export GOENV_ROOT=$goenv_install_dir +export PATH=\"$goenv_install_dir/bin:$PATH\" +eval \"\$(goenv init -)\" +#goenv" > /etc/profile.d/goenv.sh + + # Load the environment + eval "$(goenv init -)" +} + +# Remove the version of Go used by the app. +# +# This helper will also cleanup Go versions +# +# usage: ynh_remove_go +ynh_remove_go () { + local go_version=$(ynh_app_setting_get --app=$YNH_APP_INSTANCE_NAME --key=go_version) + + # Load goenv path in PATH + local CLEAR_PATH="$goenv_install_dir/bin:$PATH" + + # Remove /usr/local/bin in PATH in case of Go prior installation + PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@') + + # Remove the line for this app + ynh_app_setting_delete --app=$YNH_APP_INSTANCE_NAME --key=go_version + + # Cleanup Go versions + ynh_cleanup_go +} + +# Remove no more needed versions of Go used by the app. +# +# This helper will check what Go version are no more required, +# and uninstall them +# If no app uses Go, goenv will be also removed. +# +# usage: ynh_cleanup_go +ynh_cleanup_go () { + + # List required Go versions + local installed_apps=$(yunohost app list --output-as json --quiet | jq -r .apps[].id) + local required_go_versions="" + for installed_app in $installed_apps + do + local installed_app_go_version=$(ynh_app_setting_get --app=$installed_app --key="go_version") + if [[ $installed_app_go_version ]] + then + required_go_versions="${installed_app_go_version}\n${required_go_versions}" + fi + done + + # Remove no more needed Go versions + local installed_go_versions=$(goenv versions --bare --skip-aliases | grep -Ev '/') + for installed_go_version in $installed_go_versions + do + if ! `echo ${required_go_versions} | grep "${installed_go_version}" 1>/dev/null 2>&1` + then + ynh_print_info --message="Removing of Go-$installed_go_version" + $goenv_install_dir/bin/goenv uninstall --force $installed_go_version + fi + done + + # If none Go version is required + if [[ ! $required_go_versions ]] + then + # Remove goenv environment configuration + ynh_print_info --message="Removing of goenv" + ynh_secure_remove --file="$goenv_install_dir" + ynh_secure_remove --file="/etc/profile.d/goenv.sh" + fi +} \ No newline at end of file From 993605a74783d2bf1f459b889a3fd2eabd9c9b13 Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:40:06 +0700 Subject: [PATCH 02/32] Updates --- conf/systemd.service | 2 +- manifest.json | 2 +- scripts/install | 10 ---------- 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/conf/systemd.service b/conf/systemd.service index 31e9da3..d6c0ef5 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -7,7 +7,7 @@ Type=simple User=__APP__ Group=__APP__ WorkingDirectory=__FINALPATH__/ -ExecStart=__FINALPATH__/script +ExecStart=__FINALPATH__/build/bin/photoprism --config-path ./config/ --trace start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit diff --git a/manifest.json b/manifest.json index 0d96010..241ceff 100644 --- a/manifest.json +++ b/manifest.json @@ -1,5 +1,5 @@ { - "name": "Example app", + "name": "Photoprism", "id": "example", "packaging_format": 1, "description": { diff --git a/scripts/install b/scripts/install index 41279b9..750f745 100755 --- a/scripts/install +++ b/scripts/install @@ -30,16 +30,6 @@ is_public=$YNH_APP_ARG_IS_PUBLIC language=$YNH_APP_ARG_LANGUAGE password=$YNH_APP_ARG_PASSWORD -### If it's a multi-instance app, meaning it can be installed several times independently -### The id of the app as stated in the manifest is available as $YNH_APP_ID -### The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2"...) -### The app instance name is available as $YNH_APP_INSTANCE_NAME -### - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -### - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -### - ynhexample__{N} for the subsequent installations, with N=3,4... -### The app instance name is probably what interests you most, since this is -### guaranteed to be unique. This is a good unique identifier to define installation path, -### db names... app=$YNH_APP_INSTANCE_NAME if [ $language == "fr" ]; then From ef3a079fea47ba7e5816c4c31666d675411d887a Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:42:00 +0700 Subject: [PATCH 03/32] Stupid comma --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 241ceff..045f3a9 100644 --- a/manifest.json +++ b/manifest.json @@ -25,7 +25,7 @@ }, "multi_instance": true, "services": [ - "nginx", + "nginx" ], "arguments": { "install" : [ From 92e45cc62df63b6d785cf2830aa309b67fd77e5f Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:48:42 +0700 Subject: [PATCH 04/32] admin password --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 045f3a9..c47e2a4 100644 --- a/manifest.json +++ b/manifest.json @@ -55,7 +55,7 @@ "default": "fr" }, { - "name": "admin password", + "name": "password", "type": "password", "help": { "en": "Photoprism currently supports only one user : admin. Choose a password here.", From acc3b30235f14f54cd212c2cc6fab935b5c5778a Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:50:33 +0700 Subject: [PATCH 05/32] Update install --- scripts/install | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/install b/scripts/install index 750f745..f76abcf 100755 --- a/scripts/install +++ b/scripts/install @@ -58,7 +58,6 @@ ynh_script_progression --message="Storing installation settings..." --time --wei ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=language --value=$language_key -ynh_app_setting_set --app=$app --key=admin --value=$admin #================================================= # STANDARD MODIFICATIONS From 501937f8aa7cabb6876a789ac7308734ea649fe6 Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:51:39 +0700 Subject: [PATCH 06/32] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index f76abcf..974dcf7 100755 --- a/scripts/install +++ b/scripts/install @@ -75,7 +75,7 @@ ynh_app_setting_set --app=$app --key=port --value=$port #================================================= ynh_script_progression --message="Installing dependencies..." --time --weight=1 -ynh_install_app_dependencies $pkg_dependencies +#ynh_install_app_dependencies $pkg_dependencies # Install nodejs ynh_install_nodejs --nodejs_version=$NODEJS_VERSION 2>&1 From 2717cf69e2c1cf99be22646f99f79fc26f68e6c6 Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:54:37 +0700 Subject: [PATCH 07/32] Update install --- scripts/install | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/install b/scripts/install index 974dcf7..c88ebb8 100755 --- a/scripts/install +++ b/scripts/install @@ -7,6 +7,7 @@ #================================================= source _common.sh +source ynh_install_go source /usr/share/yunohost/helpers #================================================= From c666b7cb40f884a9c098d5739995a1bdaf171658 Mon Sep 17 00:00:00 2001 From: Limezy Date: Fri, 3 Jun 2022 23:57:18 +0700 Subject: [PATCH 08/32] Update app.src --- conf/app.src | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/app.src b/conf/app.src index 3044fd4..475a6ac 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ SOURCE_URL=https://github.com/photoprism/photoprism/archive/refs/tags/220528-efb5d710.tar.gz -SOURCE_SUM=sha256 c4444888932e5e081ec805a61073b2ee136253b4c0f0648c00b9a154d80f3502 +SOURCE_SUM=c4444888932e5e081ec805a61073b2ee136253b4c0f0648c00b9a154d80f3502 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true From bc61c932f9a2be4b2f018c09bb21cf7c089a62a8 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 00:15:38 +0700 Subject: [PATCH 09/32] Update install --- scripts/install | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/install b/scripts/install index c88ebb8..b6f4db7 100755 --- a/scripts/install +++ b/scripts/install @@ -128,6 +128,7 @@ ynh_add_nginx_config #================================================= pushd "$final_path" + git init # Setup go exe and environnement ynh_use_go export GOPATH="$final_path/go" From 7c93e80c8f4b753c5065b70584c0c20d3a6d97e3 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 00:16:40 +0700 Subject: [PATCH 10/32] Update manifest.json --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index c47e2a4..7173a9f 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "Photoprism", - "id": "example", + "id": "photoprism", "packaging_format": 1, "description": { "en": "AI-Powered Photos App for the Decentralized Web", From f1dbe1712761782f52028cb71a4b6ba7e4e49652 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 00:50:30 +0700 Subject: [PATCH 11/32] Update nginx.conf --- conf/nginx.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/nginx.conf b/conf/nginx.conf index 4431213..db7eaef 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -7,7 +7,7 @@ location __PATH__/ { proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; - client_max_body_size 200M; + client_max_body_size 500M; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; From 13c6783ff1ef42439efb7415e5e8559efcc3fa83 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 01:27:52 +0700 Subject: [PATCH 12/32] Add npm --- scripts/install | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/install b/scripts/install index b6f4db7..781e7b1 100755 --- a/scripts/install +++ b/scripts/install @@ -129,6 +129,9 @@ ynh_add_nginx_config pushd "$final_path" git init + # Setup nodejs and npm + ynh_use_nodejs + ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm install 2>&1 # Setup go exe and environnement ynh_use_go export GOPATH="$final_path/go" From 82ca1e43acfc12311199f0e0974078778cc10553 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 01:32:47 +0700 Subject: [PATCH 13/32] Update install --- scripts/install | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/install b/scripts/install index 781e7b1..1ad77fc 100755 --- a/scripts/install +++ b/scripts/install @@ -129,16 +129,16 @@ ynh_add_nginx_config pushd "$final_path" git init - # Setup nodejs and npm - ynh_use_nodejs - ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm install 2>&1 # Setup go exe and environnement ynh_use_go export GOPATH="$final_path/go" export GOCACHE="$final_path/go/.cache" export GOBIN=$GOPATH/bin + # Setup nodejs and npm + ynh_use_nodejs + ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm install 2>&1 # Build server from source - make all install DESTDIR=$final_path/build 2>&1 + ynh_exec_as $app env $ynh_node_load_PATH make all install DESTDIR=$final_path/build 2>&1 ynh_secure_remove --file="$final_path/go" popd From d71e49639df4505712196593f88429fbfc1d73e4 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 01:35:01 +0700 Subject: [PATCH 14/32] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index 1ad77fc..e54f180 100755 --- a/scripts/install +++ b/scripts/install @@ -138,7 +138,7 @@ pushd "$final_path" ynh_use_nodejs ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm install 2>&1 # Build server from source - ynh_exec_as $app env $ynh_node_load_PATH make all install DESTDIR=$final_path/build 2>&1 + ynh_exec_as root env $ynh_node_load_PATH make all install DESTDIR=$final_path/build 2>&1 ynh_secure_remove --file="$final_path/go" popd From a9983e9478197f499d6a471652065b9fa2ce02b7 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 01:39:05 +0700 Subject: [PATCH 15/32] Add npm --- scripts/_common.sh | 2 ++ scripts/install | 6 ++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 0b51192..8c1e149 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -7,6 +7,8 @@ NODEJS_VERSION=14 GO_VERSION="1.17" +pkg_dependencies="npm" + #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/install b/scripts/install index e54f180..a7e11e1 100755 --- a/scripts/install +++ b/scripts/install @@ -76,7 +76,7 @@ ynh_app_setting_set --app=$app --key=port --value=$port #================================================= ynh_script_progression --message="Installing dependencies..." --time --weight=1 -#ynh_install_app_dependencies $pkg_dependencies +ynh_install_app_dependencies $pkg_dependencies # Install nodejs ynh_install_nodejs --nodejs_version=$NODEJS_VERSION 2>&1 @@ -135,10 +135,8 @@ pushd "$final_path" export GOCACHE="$final_path/go/.cache" export GOBIN=$GOPATH/bin # Setup nodejs and npm - ynh_use_nodejs - ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm install 2>&1 # Build server from source - ynh_exec_as root env $ynh_node_load_PATH make all install DESTDIR=$final_path/build 2>&1 + make all install DESTDIR=$final_path/build 2>&1 ynh_secure_remove --file="$final_path/go" popd From fb6e64271c7219cf88c657076671e3640e95199c Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 01:45:38 +0700 Subject: [PATCH 16/32] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 8c1e149..45de29d 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -7,7 +7,7 @@ NODEJS_VERSION=14 GO_VERSION="1.17" -pkg_dependencies="npm" +pkg_dependencies="npm libc6-dev libssl-dev libxft-dev libhdf5-serial-dev libpng-dev libheif-examples librsvg2-bin libx264-dev libx265-dev libnss3 libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev" #================================================= # PERSONAL HELPERS From c872de47316d6a249e26a3e03799e07434de0ff5 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 01:51:49 +0700 Subject: [PATCH 17/32] Update install --- scripts/install | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index a7e11e1..7b1774c 100755 --- a/scripts/install +++ b/scripts/install @@ -134,7 +134,8 @@ pushd "$final_path" export GOPATH="$final_path/go" export GOCACHE="$final_path/go/.cache" export GOBIN=$GOPATH/bin - # Setup nodejs and npm + # Setup tensorflow library + ./scripts/dist/install-tensorflow.sh # Build server from source make all install DESTDIR=$final_path/build 2>&1 ynh_secure_remove --file="$final_path/go" From c345227752727fda033321a13cc37b59487c3c30 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 02:03:27 +0700 Subject: [PATCH 18/32] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 45de29d..07ada9d 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -7,7 +7,7 @@ NODEJS_VERSION=14 GO_VERSION="1.17" -pkg_dependencies="npm libc6-dev libssl-dev libxft-dev libhdf5-serial-dev libpng-dev libheif-examples librsvg2-bin libx264-dev libx265-dev libnss3 libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev" +pkg_dependencies="npm libc6-dev libssl-dev libxft-dev libhdf5-serial-dev libpng-dev libheif-examples librsvg2-bin libx264-dev libx265-dev libnss3 libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev libzmq3-dev" #================================================= # PERSONAL HELPERS From 5ea765a8bd683d6d3d95e74c149cc7cd2a28f2ce Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 02:13:02 +0700 Subject: [PATCH 19/32] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 07ada9d..bcbc83f 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,7 +5,7 @@ #================================================= NODEJS_VERSION=14 -GO_VERSION="1.17" +GO_VERSION="1.18" pkg_dependencies="npm libc6-dev libssl-dev libxft-dev libhdf5-serial-dev libpng-dev libheif-examples librsvg2-bin libx264-dev libx265-dev libnss3 libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev libzmq3-dev" From aae393fa22984382f82036f59230a6f4f0fa1e5a Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 10:30:16 +0700 Subject: [PATCH 20/32] trying with git clone instead of ynh_setup_source --- scripts/install | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/scripts/install b/scripts/install index 7b1774c..86a2999 100755 --- a/scripts/install +++ b/scripts/install @@ -107,9 +107,19 @@ ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name #================================================= ynh_script_progression --message="Setting up source files..." --time --weight=1 -ynh_app_setting_set --app=$app --key=final_path --value=$final_path +#ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$final_path" +#ynh_setup_source --dest_dir="$final_path" + +# I need to use git clone instead of ynh_setup_source + +pushd "/var/www/" + git clone https://github.com/photoprism/photoprism +popd + +pushd "$final_path" + git checkout 220528-efb5d710 +popd chmod 750 "$final_path" chmod -R o-rwx "$final_path" @@ -128,7 +138,6 @@ ynh_add_nginx_config #================================================= pushd "$final_path" - git init # Setup go exe and environnement ynh_use_go export GOPATH="$final_path/go" From 31384741bd41f673ac76d1a5f6031179c1d63af4 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 10:43:26 +0700 Subject: [PATCH 21/32] Update install --- scripts/install | 8 -------- 1 file changed, 8 deletions(-) diff --git a/scripts/install b/scripts/install index 86a2999..2eaf3a9 100755 --- a/scripts/install +++ b/scripts/install @@ -205,14 +205,6 @@ ynh_script_progression --message="Starting a systemd service..." --time --weight # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -#================================================= -# SETUP FAIL2BAN -#================================================= -ynh_script_progression --message="Configuring Fail2Ban..." --time --weight=1 - -# Create a dedicated Fail2Ban config -ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" - #================================================= # SETUP SSOWAT #================================================= From 2553933ad94887dfb5711d316e27ce624bbebd53 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 11:11:13 +0700 Subject: [PATCH 22/32] Corrections --- conf/systemd.service | 2 +- scripts/install | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/conf/systemd.service b/conf/systemd.service index d6c0ef5..7b541f4 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -7,7 +7,7 @@ Type=simple User=__APP__ Group=__APP__ WorkingDirectory=__FINALPATH__/ -ExecStart=__FINALPATH__/build/bin/photoprism --config-path ./config/ --trace start +ExecStart=__FINALPATH__/build/bin/photoprism --config-path __FINALPATH__/build/config/ --trace start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit diff --git a/scripts/install b/scripts/install index 2eaf3a9..846c3a7 100755 --- a/scripts/install +++ b/scripts/install @@ -159,10 +159,15 @@ datadir=/home/yunohost.app/$app ynh_app_setting_set --app=$app --key=datadir --value=$datadir mkdir -p $datadir + +mv "$final_path/build/assets/"* "$datadir/assets/" + chmod 750 "$datadir" chmod -R o-rwx "$datadir" chown -R $app:www-data "$datadir" + + #================================================= # ADD A CONFIGURATION #================================================= From 0e088d25963164872ca40da6ed4c1ce1126461b1 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 11:21:56 +0700 Subject: [PATCH 23/32] Update install --- scripts/install | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/install b/scripts/install index 846c3a7..a575dbf 100755 --- a/scripts/install +++ b/scripts/install @@ -167,7 +167,6 @@ chmod -R o-rwx "$datadir" chown -R $app:www-data "$datadir" - #================================================= # ADD A CONFIGURATION #================================================= From e0f3bf167ed88c2e99f979f592d16baac9635035 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 14:22:23 +0700 Subject: [PATCH 24/32] Switching to Mysql --- conf/options.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/conf/options.yml b/conf/options.yml index 61cd188..193ec99 100644 --- a/conf/options.yml +++ b/conf/options.yml @@ -11,8 +11,11 @@ HttpServerHost: 127.0.0.1 HttpMode: release HttpPort: __PORT__ HttpPassword: -DatabaseDriver: sqlite -DatabaseDsn: .photoprism.db +DatabaseDriver: MySQL +DatabaseServer: 127.0.0.1 +DatabaseName: photoprism +DatabaseUser: photoprism +DatabasePassword: __DB_PWD__ Theme: lavendel Language: __LANGUAGE_KEY__ SiteDescription: __APP__ \ No newline at end of file From 8327c45324ce9a2ff879d225902bd0d2120f70f9 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 14:23:04 +0700 Subject: [PATCH 25/32] Update remove --- scripts/remove | 8 -------- 1 file changed, 8 deletions(-) diff --git a/scripts/remove b/scripts/remove index 29da1fd..514ca7d 100755 --- a/scripts/remove +++ b/scripts/remove @@ -113,14 +113,6 @@ then ynh_exec_warn_less yunohost firewall disallow TCP $port fi -#================================================= -# REMOVE FAIL2BAN CONFIGURATION -#================================================= -ynh_script_progression --message="Removing Fail2Ban configuration..." --time --weight=1 - -# Remove the dedicated Fail2Ban config -ynh_remove_fail2ban_config - #================================================= # SPECIFIC REMOVE #================================================= From ba0c02abbdc7367ac56774a3835b4a75d739364e Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 14:23:56 +0700 Subject: [PATCH 26/32] Update remove --- scripts/remove | 8 -------- 1 file changed, 8 deletions(-) diff --git a/scripts/remove b/scripts/remove index 514ca7d..2de7221 100755 --- a/scripts/remove +++ b/scripts/remove @@ -87,14 +87,6 @@ ynh_script_progression --message="Removing NGINX web server configuration..." -- # Remove the dedicated NGINX config ynh_remove_nginx_config -#================================================= -# REMOVE PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Removing PHP-FPM configuration..." --time --weight=1 - -# Remove the dedicated PHP-FPM config -ynh_remove_fpm_config - #================================================= # REMOVE DEPENDENCIES #================================================= From 383ba5b0bebf0548e7100634c22b362f5070b75c Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 14:24:19 +0700 Subject: [PATCH 27/32] Update remove --- scripts/remove | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/remove b/scripts/remove index 2de7221..b4c79e2 100755 --- a/scripts/remove +++ b/scripts/remove @@ -115,9 +115,6 @@ ynh_script_progression --message="Removing various files..." --time --weight=1 # Remove a cron file ynh_secure_remove --file="/etc/cron.d/$app" -# Remove a directory securely -ynh_secure_remove --file="/etc/$app" - # Remove the log files ynh_secure_remove --file="/var/log/$app" From 34b96d311f6a0e861caa2599e3372c42ff804a75 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 14:52:18 +0700 Subject: [PATCH 28/32] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index a575dbf..56527bd 100755 --- a/scripts/install +++ b/scripts/install @@ -159,7 +159,7 @@ datadir=/home/yunohost.app/$app ynh_app_setting_set --app=$app --key=datadir --value=$datadir mkdir -p $datadir - +mkdir "$datadir/assets/" mv "$final_path/build/assets/"* "$datadir/assets/" chmod 750 "$datadir" From 53c879d2862dce6f08bfc2d66599d75e4a8ffab4 Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 15:30:42 +0700 Subject: [PATCH 29/32] Updates --- scripts/_common.sh | 3 ++ scripts/backup | 13 ----- scripts/install | 2 +- scripts/restore | 20 +------- scripts/upgrade | 118 ++++++++++++++------------------------------- 5 files changed, 40 insertions(+), 116 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index bcbc83f..2eed3d4 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -4,6 +4,9 @@ # COMMON VARIABLES #================================================= +# Tag name of the installed version +PHOTOPRISM_VERSION="220528-efb5d710" + NODEJS_VERSION=14 GO_VERSION="1.18" diff --git a/scripts/backup b/scripts/backup index f99225d..99c594d 100755 --- a/scripts/backup +++ b/scripts/backup @@ -31,7 +31,6 @@ app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get --app=$app --key=final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) db_name=$(ynh_app_setting_get --app=$app --key=db_name) -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) datadir=$(ynh_app_setting_get --app=$app --key=datadir) #================================================= @@ -62,18 +61,6 @@ ynh_backup --src_path="$datadir" --is_big ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" -#================================================= -# BACKUP THE PHP-FPM CONFIGURATION -#================================================= - -ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" - -#================================================= -# BACKUP FAIL2BAN CONFIGURATION -#================================================= - -ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf" -ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf" #================================================= # SPECIFIC BACKUP diff --git a/scripts/install b/scripts/install index 56527bd..2906889 100755 --- a/scripts/install +++ b/scripts/install @@ -118,7 +118,7 @@ pushd "/var/www/" popd pushd "$final_path" - git checkout 220528-efb5d710 + git checkout "$PHOTOPRISM_VERSION" popd chmod 750 "$final_path" diff --git a/scripts/restore b/scripts/restore index 03432ab..dfdb02c 100755 --- a/scripts/restore +++ b/scripts/restore @@ -33,7 +33,6 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_user=$db_name -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) datadir=$(ynh_app_setting_get --app=$app --key=datadir) #================================================= @@ -97,22 +96,6 @@ chmod 750 "$datadir" chmod -R o-rwx "$datadir" chown -R $app:www-data "$datadir" -#================================================= -# RESTORE THE PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Restoring the PHP-FPM configuration..." --time --weight=1 - -ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" - -#================================================= -# RESTORE FAIL2BAN CONFIGURATION -#================================================= -ynh_script_progression --message="Restoring the Fail2Ban configuration..." --time --weight=1 - -ynh_restore_file --origin_path="/etc/fail2ban/jail.d/$app.conf" -ynh_restore_file --origin_path="/etc/fail2ban/filter.d/$app.conf" -ynh_systemd_action --action=restart --service_name=fail2ban - #================================================= # SPECIFIC RESTORATION #================================================= @@ -175,9 +158,8 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$ap #================================================= # RELOAD NGINX AND PHP-FPM #================================================= -ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..." --time --weight=1 +ynh_script_progression --message="Reloading NGINX web server..." --time --weight=1 -ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index f52658e..2cfee8b 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -7,6 +7,7 @@ #================================================= source _common.sh +source ynh_install_go source /usr/share/yunohost/helpers #================================================= @@ -19,7 +20,6 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) language=$(ynh_app_setting_get --app=$app --key=language) -admin=$(ynh_app_setting_get --app=$app --key=admin) final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) @@ -27,12 +27,6 @@ db_name=$(ynh_app_setting_get --app=$app --key=db_name) # CHECK VERSION #================================================= -### This helper will compare the version of the currently installed app and the version of the upstream package. -### $upgrade_type can have 2 different values -### - UPGRADE_APP if the upstream app version has changed -### - UPGRADE_PACKAGE if only the YunoHost package has changed -### ynh_check_app_version_changed will stop the upgrade if the app is up to date. -### UPGRADE_APP should be used to upgrade the core app only if there's an upgrade to do. upgrade_type=$(ynh_check_app_version_changed) #================================================= @@ -63,44 +57,6 @@ ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app #================================================= ynh_script_progression --message="Ensuring downward compatibility..." --time --weight=1 -# -# N.B. : the followings setting migrations snippets are provided as *EXAMPLES* -# of what you may want to do in some cases (e.g. a setting was not defined on -# some legacy installs and you therefore want to initiaze stuff during upgrade) -# - -# If db_name doesn't exist, create it -#if [ -z "$db_name" ]; then -# db_name=$(ynh_sanitize_dbid --db_name=$app) -# ynh_app_setting_set --app=$app --key=db_name --value=$db_name -#fi - -# If final_path doesn't exist, create it -#if [ -z "$final_path" ]; then -# final_path=/var/www/$app -# ynh_app_setting_set --app=$app --key=final_path --value=$final_path -#fi - -### If nobody installed your app before 4.1, -### then you may safely remove these lines - -# Cleaning legacy permissions -if ynh_legacy_permissions_exists; then - ynh_legacy_permissions_delete_all - - ynh_app_setting_delete --app=$app --key=is_public -fi - -if ! ynh_permission_exists --permission="admin"; then - # Create the required permissions - ynh_permission_create --permission="admin" --url="/admin" --allowed=$admin -fi - -# Create a permission if needed -if ! ynh_permission_exists --permission="api"; then - ynh_permission_create --permission="api" --url="/api" --allowed="visitors" --show_tile="false" --protected="true" -fi - #================================================= # CREATE DEDICATED USER #================================================= @@ -117,8 +73,10 @@ if [ "$upgrade_type" == "UPGRADE_APP" ] then ynh_script_progression --message="Upgrading source files..." --time --weight=1 - # Download, check integrity, uncompress and patch the source from app.src - ynh_setup_source --dest_dir="$final_path" + pushd "$final_path" + git fetch origin + git checkout "$PHOTOPRISM_VERSION" + popd fi # FIXME: this should be managed by the core in the future @@ -146,44 +104,46 @@ ynh_script_progression --message="Upgrading dependencies..." --time --weight=1 ynh_install_app_dependencies $pkg_dependencies -#================================================= -# PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading PHP-FPM configuration..." --time --weight=1 - -# Create a dedicated PHP-FPM config -ynh_add_fpm_config #================================================= -# SPECIFIC UPGRADE +# BUILD PHOTOPRISM #================================================= -# ... + +pushd "$final_path" + # Setup go exe and environnement + ynh_use_go + export GOPATH="$final_path/go" + export GOCACHE="$final_path/go/.cache" + export GOBIN=$GOPATH/bin + # Setup tensorflow library + ./scripts/dist/install-tensorflow.sh + # Build server from source + ynh_secure_remove --file="$final_path/build" + make all install DESTDIR=$final_path/build 2>&1 + ynh_secure_remove --file="$final_path/go" +popd + #================================================= +# UPDATE DATA DIRECTORY +#================================================= +ynh_script_progression --message="Updating data directory..." --time --weight=1 + +ynh_secure_remove --file="$datadir/assets" +mkdir "$datadir/assets/" +mv "$final_path/build/assets/"* "$datadir/assets/" + +chmod 750 "$datadir" +chmod -R o-rwx "$datadir" +chown -R $app:www-data "$datadir" #================================================= # UPDATE A CONFIG FILE #================================================= ynh_script_progression --message="Updating a configuration file..." --time --weight=1 -### Same as during install -### -### The file will automatically be backed-up if it's found to be manually modified (because -### ynh_add_config keeps track of the file's checksum) - -ynh_add_config --template="some_config_file" --destination="$final_path/some_config_file" - -# FIXME: this should be handled by the core in the future -# You may need to use chmod 600 instead of 400, -# for example if the app is expected to be able to modify its own config -chmod 400 "$final_path/some_config_file" -chown $app:$app "$final_path/some_config_file" - -### For more complex cases where you want to replace stuff using regexes, -### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) -### When doing so, you also need to manually call ynh_store_file_checksum -### -### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$final_path/some_config_file" -### ynh_store_file_checksum --file="$final_path/some_config_file" +ynh_add_config --template="options.yml" --destination="$final_path/build/config/options.yml" +chmod 400 "$final_path/build/config/options.yml" +chown $app:$app "$final_path/build/config/options.yml" #================================================= # SETUP SYSTEMD @@ -217,14 +177,6 @@ ynh_script_progression --message="Starting a systemd service..." --time --weight ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -#================================================= -# UPGRADE FAIL2BAN -#================================================= -ynh_script_progression --message="Reconfiguring Fail2Ban..." --time --weight=1 - -# Create a dedicated Fail2Ban config -ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" - #================================================= # RELOAD NGINX #================================================= From 24efdf7e7539978cad98dcdeb0c77d26c63d1eac Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 15:32:16 +0700 Subject: [PATCH 30/32] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index 2906889..9ef01ce 100755 --- a/scripts/install +++ b/scripts/install @@ -107,7 +107,7 @@ ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name #================================================= ynh_script_progression --message="Setting up source files..." --time --weight=1 -#ynh_app_setting_set --app=$app --key=final_path --value=$final_path +ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src #ynh_setup_source --dest_dir="$final_path" From 630addddf69dc27b4c5f01d2dcf3d95e600b6ccc Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 15:39:50 +0700 Subject: [PATCH 31/32] Update change_url --- scripts/change_url | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/change_url b/scripts/change_url index 495b7eb..9dd70d8 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -108,7 +108,16 @@ fi #================================================= # SPECIFIC MODIFICATIONS #================================================= -# ... + +ynh_script_progression --message="Updating the configuration file..." --weight=1 +domain=$new_domain +path_url=$new_path + +ynh_secure_remove --file="$final_path/build/config/options.yml" +ynh_add_config --template="options.yml" --destination="$final_path/build/config/options.yml" +chmod 400 "$final_path/build/config/options.yml" +chown $app:$app "$final_path/build/config/options.yml" + #================================================= #================================================= From e9196a0d01c0c5a886b314750a9b1c362451199b Mon Sep 17 00:00:00 2001 From: Limezy Date: Sat, 4 Jun 2022 15:49:25 +0700 Subject: [PATCH 32/32] Doc updates --- .gitignore | 1 + doc/DESCRIPTION.md | 13 +++++++------ doc/DISCLAIMER.md | 16 ++++++---------- doc/screenshots/example.jpg | Bin 35451 -> 0 bytes doc/screenshots/photoprism.jpg | Bin 0 -> 325902 bytes 5 files changed, 14 insertions(+), 16 deletions(-) delete mode 100644 doc/screenshots/example.jpg create mode 100644 doc/screenshots/photoprism.jpg diff --git a/.gitignore b/.gitignore index 783a4ae..b56593e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *~ *.sw[op] +doc/screenshots/.DS_Store diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md index 0685205..f6bc4be 100644 --- a/doc/DESCRIPTION.md +++ b/doc/DESCRIPTION.md @@ -1,9 +1,10 @@ -Some long and extensive description of what the app is and does, lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +PhotoPrism® is an AI-Powered Photos App for the Decentralized Web. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud. ### Features -- Ut enim ad minim veniam, quis nostrud exercitation ullamco ; -- Laboris nisi ut aliquip ex ea commodo consequat ; -- Duis aute irure dolor in reprehenderit in voluptate ; -- Velit esse cillum dolore eu fugiat nulla pariatur ; -- Excepteur sint occaecat cupidatat non proident, sunt in culpa." +- Browse all your photos and videos without worrying about RAW conversion, duplicates or video formats +- Easily find specific pictures using powerful search filters +- Includes four high-resolution world maps to bring back the memories of your favorite trips +- Play Live Photos™ by hovering over them in albums and search results +- Recognizes the faces of your family and friends +- Automatic classification of pictures based on their content and location diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index aded581..4b9dc57 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -1,12 +1,8 @@ * Any known limitations, constrains or stuff not working, such as (but not limited to): - * requiring a full dedicated domain ? - * architectures not supported ? - * not-working single-sign on or LDAP integration ? - * the app requires an important amount of RAM / disk / .. to install or to work properly - * etc... + * Not tested yet with AMD architecture + * Photoprism currently supports only one user. OIDC should be supported within a few months + * Photoprism requires an important amount of RAM and disk to install or to work properly -* Other infos that people should be aware of, such as: - * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) - * how to configure / administrate the application if it ain't obvious - * upgrade process / specificities / things to be aware of ? - * security considerations ? +* At first install, you'll be prompted for credentials + * Username is "admin" + * Password is the password you have set during the installation diff --git a/doc/screenshots/example.jpg b/doc/screenshots/example.jpg deleted file mode 100644 index a1efa1a36d593384df59dc13db03fa83b0436d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35451 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 UE-)&$xd9C0IsX9d#{5|Pe`qLcKmY&$ diff --git a/doc/screenshots/photoprism.jpg b/doc/screenshots/photoprism.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8dd81d4c857ea1ae82c0ac4cb8083b343662002 GIT binary patch literal 325902 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 VKc3_NTfd_M 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 z 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

Fo5;enioE-yAzuV*{4>N(l8t;rBBu6 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 lkH3MO*@o@>y#f_{6*uD`$T#