Closed fullheart closed 1 year ago
Workaround: When I create the config.js
(inside docker) as new file, the problem is solved. This workaround I have todo after each docker container restart:
docker exec -it penpot-frontend_1 bash -c 'cd /var/www/app/js && cp config.js config_new.js && mv config_new.js config.js'
Looks like a bug in our docker images generation, I will test/check it today.
Great, thank you for fix it @niwinz
Steps To Reproduce
Steps to reproduce:
docker-compose -p penpot up -d
curl -I http://localhost:9001/js/config.js?ts=1664890619766
in consoleExpected behavior
Statuscode
200 OK
- expected CURL output:Actual behavior
Statuscode
403 Forbidden
- current CURL output:Screenshots or video
See failed load in Firefox console:
Desktop (please complete the following information)
Smartphone (please complete the following information)
Environment (please complete the following information)
docker-compose -p penpot up -d
docker-compose.yml
:networks: penpot:
services: penpot-frontend: image: "penpotapp/frontend:latest" ports:
9001:80
volumes:
./data:/opt/data
env_file:
config.env
depends_on:
penpot-exporter
networks:
penpot
penpot-backend: image: "penpotapp/backend:latest" volumes:
./data:/opt/data
depends_on:
penpot-redis
env_file:
config.env
networks:
penpot
penpot-exporter: image: "penpotapp/exporter:latest" env_file:
Don't touch it; this uses internal docker network to
communicate with the frontend.
penpot
penpot-postgres: image: "postgres:13" restart: always stop_signal: SIGINT
environment:
POSTGRES_PASSWORD=*****
volumes:
./data/postgres:/var/lib/postgresql/data
networks:
penpot
penpot-redis: image: redis:6 restart: always networks:
PENPOT_PUBLIC_URI=***** PENPOT_TENANT=pro
Feature flags.
PENPOT_FLAGS=disable-login enable-login-with-oidc enable-smtp
Define NO domain for registration as workaround, because PENPOT_FLAG 'disable-registration' crash the OpenID login
See open Issue:
https://github.com/penpot/penpot/issues/2393#issuecomment-1265478901 PENPOT_REGISTRATION_DOMAIN_WHITELIST=""
Temporal workaround because of bad builtin default
PENPOT_HTTP_SERVER_HOST=0.0.0.0
Standard database connection parameters (only postgresql is supported):
PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot PENPOT_DATABASE_USERNAME= PENPOT_DATABASE_PASSWORD=
Redis is used for the websockets notifications.
PENPOT_REDIS_URI=redis://penpot-redis/0
By default, files uploaded by users are stored in local
filesystem. But it can be configured to store in AWS S3.
PENPOT_ASSETS_STORAGE_BACKEND=assets-fs PENPOT_STORAGE_ASSETS_FS_DIRECTORY=/opt/data/assets
Telemetry. When enabled, a periodical process will send anonymous
data about this instance. Telemetry data will enable us to learn on
how the application is used, based on real scenarios. If you want
to help us, please leave it enabled.
PENPOT_TELEMETRY_ENABLED=false
Email sending configuration. By default, emails are printed in the
console, but for production usage is recommended to setup a real
SMTP provider. Emails are used to confirm user registrations.
PENPOT_SMTP_ENABLED= PENPOT_SMTP_DEFAULT_FROM= PENPOT_SMTP_DEFAULT_REPLY_TO= PENPOT_SMTP_HOST= PENPOT_SMTP_PORT= PENPOT_SMTP_USERNAME= PENPOT_SMTP_PASSWORD= PENPOT_SMTP_TLS= PENPOT_SMTP_SSL=*****
Comma separated list of allowed domains to register. Empty to allow
all.
PENPOT_REGISTRATION_DOMAIN_WHITELIST=""
Authentication providers
Google
PENPOT_GOOGLE_CLIENT_ID=
PENPOT_GOOGLE_CLIENT_SECRET=
GitHub
PENPOT_GITHUB_CLIENT_ID=
PENPOT_GITHUB_CLIENT_SECRET=
GitLab
PENPOT_GITLAB_BASE_URI=https://gitlab.com
PENPOT_GITLAB_CLIENT_ID=
PENPOT_GITLAB_CLIENT_SECRET=
OpenID Connect (since 1.5.0)
PENPOT_OIDC_BASE_URI= PENPOT_OIDC_CLIENT_ID= PENPOT_OIDC_CLIENT_SECRET= PENPOT_OIDC_SCOPES=
PENPOT_OIDC_NAME_ATTR=*****
PENPOT_OIDC_EMAIL_ATTR=*****
LDAP
NOTE: to enable ldap, you will need to put 'enable-login-with-ldap'
on the 'PENPOT_FLAGS' environment variable.
PENPOT_LDAP_HOST=ldap
PENPOT_LDAP_PORT=10389
PENPOT_LDAP_SSL=false
PENPOT_LDAP_STARTTLS=false
PENPOT_LDAP_BASE_DN=ou=people,dc=planetexpress,dc=com
PENPOT_LDAP_BIND_DN=cn=admin,dc=planetexpress,dc=com
PENPOT_LDAP_BIND_PASSWORD=GoodNewsEveryone
PENPOT_LDAP_ATTRS_USERNAME=uid
PENPOT_LDAP_ATTRS_EMAIL=mail
PENPOT_LDAP_ATTRS_FULLNAME=cn