[Request] Photoprism

This is an awesome project, active developed. From readme.md

What to expect

  • Clearly structured Web interface for browsing, organizing and sharing your personal photo collection
  • Import everything without worrying about duplicates or RAW to JPEG conversion
  • Geocoding, XMP support and automated tagging based on Google TensorFlow

GitHub:
https://github.com/photoprism/photoprism
Demo:
https://demo.photoprism.org/photos

1 Like

Why dont you use their container ? They have official docker that they support and it is very good documented:
https://docs.photoprism.org/en/latest/getting-started/docker/

I do. But, I am n00b, so it will be handy to have proxy config for opening photoprism to the world. :slight_smile:

So, you dont need container, but just proxyconfig, right ?
https://pastebin.com/XmyeagRs

2 Likes

Thank you so much. I am trying to click “Solution” checkmark, but forum give me 500 error

Hi sorry to go offtopic but I am trying to generate proxy-conf for n8n (https://docs.n8n.io/reference/server-setup.html) on a subdomain. I have modified your file as follows and saved it as n8n.subdomain.conf but I get a 502 error on the subdomain. Any idea what I need to do?

Edit - got it to work! I tweaked the proxy-conf file you shared, made sure my container was on the same network as letsencrypt and added the following environment variables. Thanks for your help with the pastebin :slight_smile:

DOMAIN_NAME mysite. com
SUBDOMAIN n8n
N8N_PROTOCOL https
VUE_APP_URL_BASE_API https://${SUBDOMAIN}.${DOMAIN_NAME}/
DATA_FOLDER /root/n8n/

Photoprism is a great container btw!

server {
listen 443 ssl;
listen [::]:443 ssl;

server_name n8n.*;

include /config/nginx/ssl.conf;

client_max_body_size 0;

#enable for ldap auth, fill in ldap details in ldap.conf
#include /config/nginx/ldap.conf;

location / {
    #enable the next two lines for http auth
    #auth_basic "Restricted";
    #auth_basic_user_file /config/nginx/.htpasswd;

    #enable the next two lines for ldap auth
    #auth_request /auth;
    #error_page 401 =200 /login;

    include /config/nginx/proxy.conf;
    resolver 127.0.0.11 valid=30s;
    set $upstream_app n8n;
    set $upstream_port 5678;
    set $upstream_proto http;
    proxy_pass $upstream_proto://$upstream_app:$upstream_port;

    proxy_redirect off;
}

}