Git Product home page Git Product logo

docker-projectsend's Introduction

linuxserver.io

Blog Discord Discourse Fleet GitHub Open Collective

The LinuxServer.io team brings you another container release featuring:

  • regular and timely application updates
  • easy user mappings (PGID, PUID)
  • custom base image with s6 overlay
  • weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
  • regular security updates

Find us at:

  • Blog - all the things you can do with our containers including How-To guides, opinions and much more!
  • Discord - realtime support / chat with the community and the team.
  • Discourse - post on our community forum.
  • Fleet - an online web interface which displays all of our maintained images.
  • GitHub - view the source for all of our repositories.
  • Open Collective - please consider helping us by either donating or contributing to our budget

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Projectsend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. Secure, private and easy. No more depending on external services or e-mail to send those files.

projectsend

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/projectsend:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

IMPORTANT This image no longer supports MSSQL since being migrated to PHP7, if you want MSSQL support please use the tag linuxserver/projectsend:r1053-ls27

Requires a user and database in either mysql or mariadb.

To use translations, follow the instructions here. The necessary paths are symlinked under /config/translations (note that the "templates" paths don't need lang subdirectories).

More info at ProjectSend.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

docker-compose (recommended, click here for more info)

---
services:
  projectsend:
    image: lscr.io/linuxserver/projectsend:latest
    container_name: projectsend
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - MAX_UPLOAD=5000
    volumes:
      - /path/to/projectsend/config:/config
      - /path/to/data:/data
    ports:
      - 80:80
    restart: unless-stopped
docker run -d \
  --name=projectsend \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e MAX_UPLOAD=5000 \
  -p 80:80 \
  -v /path/to/projectsend/config:/config \
  -v /path/to/data:/data \
  --restart unless-stopped \
  lscr.io/linuxserver/projectsend:latest

Parameters

Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container.

Parameter Function
-p 80 WebUI
-e PUID=1000 for UserID - see below for explanation
-e PGID=1000 for GroupID - see below for explanation
-e TZ=Etc/UTC specify a timezone to use, see this list.
-e MAX_UPLOAD=5000 To set maximum upload size (in MB), default if unset is 5000.
-v /config Persistent config files
-v /data Where to store files to share.

Environment variables from files (Docker secrets)

You can set any environment variable from a file by using a special prepend FILE__.

As an example:

-e FILE__MYVAR=/run/secrets/mysecretvariable

Will set the environment variable MYVAR based on the contents of the /run/secrets/mysecretvariable file.

Umask for running applications

For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional -e UMASK=022 setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up here before asking for support.

User / Group Identifiers

When using volumes (-v flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user PUID and group PGID.

Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.

In this instance PUID=1000 and PGID=1000, to find yours use id your_user as below:

id your_user

Example output:

uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)

Docker Mods

Docker Mods Docker Universal Mods

We publish various Docker Mods to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.

Support Info

  • Shell access whilst the container is running:

    docker exec -it projectsend /bin/bash
  • To monitor the logs of the container in realtime:

    docker logs -f projectsend
  • Container version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' projectsend
  • Image version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/projectsend:latest

Updating Info

Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the Application Setup section above to see if it is recommended for the image.

Below are the instructions for updating containers:

Via Docker Compose

  • Update images:

    • All images:

      docker-compose pull
    • Single image:

      docker-compose pull projectsend
  • Update containers:

    • All containers:

      docker-compose up -d
    • Single container:

      docker-compose up -d projectsend
  • You can also remove the old dangling images:

    docker image prune

Via Docker Run

  • Update the image:

    docker pull lscr.io/linuxserver/projectsend:latest
  • Stop the running container:

    docker stop projectsend
  • Delete the container:

    docker rm projectsend
  • Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your /config folder and settings will be preserved)

  • You can also remove the old dangling images:

    docker image prune

Image Update Notifications - Diun (Docker Image Update Notifier)

tip: We recommend Diun for update notifications. Other tools that automatically update containers unattended are not recommended or supported.

Building locally

If you want to make local modifications to these images for development purposes or just to customize the logic:

git clone https://github.com/linuxserver/docker-projectsend.git
cd docker-projectsend
docker build \
  --no-cache \
  --pull \
  -t lscr.io/linuxserver/projectsend:latest .

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 06.06.24: - Rebase to Alpine 3.20.
  • 23.12.23: - Rebase to Alpine 3.19 with php 8.3.
  • 25.05.23: - Rebase to Alpine 3.18, deprecate armhf.
  • 08.03.23: - Rebasing to alpine 3.17 and upgrading to s6v3.
  • 23.08.22: - Add translation support
  • 20.08.22: - Rebasing to alpine 3.15 with php8. Restructure nginx configs (see changes announcement).
  • 24.06.21: - Rebasing to alpine 3.14, switch to nginx
  • 23.01.21: - Rebasing to alpine 3.13.
  • 01.06.20: - Rebasing to alpine 3.12.
  • 31.12.19: - Rebase to Alpine 3.11 and upgrade to PHP7.
  • 23.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 11.02.19: - Add pipeline logic and multi arch.
  • 11.06.17: - Fetch version from github.
  • 09.12.17: - Rebase to alpine 3.7.
  • 13.06.17: - Initial Release.

docker-projectsend's People

Contributors

aptalca avatar kczauz avatar linuxserver-ci avatar nemchik avatar realorangeone avatar roxedus avatar sparklyballs avatar thelamer avatar thespad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-projectsend's Issues

[BUG] Installation Screen shows errors on host, database name, user and password

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

I tried to install projectsend via the linuxserver docker image on a subdomain and was able to reach the subdomain.domain.com/install/make-config.php page.

Upon trying to click the "Check" button, 4 red error crosses appear after the mentioned input fields in the title with no error message.
I tried entering the docker via docker exec -it projectsend /bin/bash to try to find the database name etc there but neither mysql nor mariadb could be found to search for the database.

Expected Behavior

I expect to be able to continue with the setup or at least see meaningful error messages.

Steps To Reproduce

  1. create a docker-compose.yml file according to the tutorial e.g. at https://hub.docker.com/r/linuxserver/projectsend
  2. run docker compose up -d to start the image
  3. navigate to the subdomain (needs to be configured of course)
  4. click on "Check"

Environment

- OS: Ubuntu 20.04
- How docker service was installed: with the package manager

CPU architecture

x86-64

Docker creation

version: "2.1"
services:
  projectsend:
    image: lscr.io/linuxserver/projectsend:latest
    container_name: projectsend
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/GMT+2
      - MAX_UPLOAD=20000
    volumes:
      - ./projectsend-config:/config
      - ./projectsend-data:/data
    ports:
      - 4010:80
    restart: unless-stopped

Container logs

[migrations] started
[migrations] 01-nginx-site-confs-default: executing...
[migrations] 01-nginx-site-confs-default: succeeded
[migrations] 02-default-location: executing...
[migrations] 02-default-location: succeeded
[migrations] done
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

Setting resolver to  127.0.0.11
Setting worker_processes to 4
generating self-signed keys in /config/keys, you can replace these with your own keys if required
..+.+++++++++++++++++++++++++++++++++++++++*...+++++++++++++++++++++++++++++++++++++++*......+............+...+.+...+...+........+.+...+..+......+...+..........+...............+..............++++++
...+..+.......+...........+...+.+++++++++++++++++++++++++++++++++*....+..++++++++++++++++++++++++++++++++++++++*.....+......+..........+...+..+.......+..+...+...+.......+......+......+...+.....+.+..+.......+...+........+..................+...+.........+..+..+.........+.........+...+.......+...........+.+........+.+..........................+......+....+......+........+.+......+........+..........+.........+.......+...+....+......+.........+..+...+.+..........+..+..+....+...+..+..........+...+..+.........+......+....+..+.......................+..+......+.+...+............+......+.................+..........+..+....+....+......+...+.+......+.........+..+......+...+..+...+...+......+...............+.........+.+......+.....+.......+...+.....+...+..........+...........+....+.........+......+...........+...+.+.....+.+........+...+...+.+.....+.+.....+.......+...........+......+....+...........+...+...+.......+...............+..................+..+...+...+.+...........+...+..........+..+.............+......+...+......+..+..........+..+...+....+...+...+....................+...+....+..+.........+.+.....+.+...............+...+.........+.....+.+...........+.........+...+..+.+.................+.......+........+...+...+......+...............+...+.......+...+.....+.+.........+.....+.+..+...+......+.+........+............+.......+...+.....+.......++++++
-----
New container detected. Setting up app folder and fixing permissions.
[custom-init] No custom files found, skipping...
[ls.io-init] done.
[migrations] started
[migrations] 01-nginx-site-confs-default: skipped
[migrations] 02-default-location: skipped
[migrations] done
usermod: no changes
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

using keys found in /config/keys
mv: cannot stat '/app/www/public/templates/default/lang': No such file or directory
mv: cannot stat '/app/www/public/templates/gallery/lang': No such file or directory
mv: cannot stat '/app/www/public/templates/pinboxes/lang': No such file or directory
[custom-init] No custom files found, skipping...
[ls.io-init] done.

support for newest release r1070

Any plans to support this latest release? Currently the call to https://api.github.com/repos/projectsend/projectsend/releases/latest does not contain this release, so not sure what the best approach is for you to maintain this. I guess the projectsend git repo should mark this as the latest release.

Elements are hard coded HTTP

Expected Behavior

All elements to load over Kubernetes load balancer

Current Behavior

Some elements are causing a mixed content error causing modern browsers to block the insecure content.

Steps to Reproduce

Live example: https://send.lambnet.ca/

Environment

OS: dok8s 1.16.2-do.0
CPU architecture: x86_64
How docker service was installed:
DigitalOcean Kubernetes deployment with Rancher, nginx ingress controller/DO load balancer, and cert-manager v0.11.0

Docker logs

`[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 10-adduser: executing...
usermod: no changes

      _         ()
     | |  ___   _    __
     | | / __| | |  /  \
     | | \__ \ | | | () |
     |_| |___/ |_|  \__/

Brought to you by linuxserver.io
We gratefully accept donations at:
https://www.linuxserver.io/donate/

GID/UID

User uid: 911
User gid: 911

[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 30-config: executing...
[cont-init.d] 30-config: exited 0.
[cont-init.d] 99-custom-scripts: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-scripts: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.244.2.174. Set the 'ServerName' directive globally to suppress this message`

2019-11-15 00_58_05-

Translation in transifex

Is this a new feature request?

  • I have searched the existing issues

Wanted change

I have translated several strings on the platform, but the missing translations for Spanish ES are not showing up after the latest updates. Why are they not appearing? There are certain parts where all the texts have not been translated yet. Thank you for the help and congratulations on the excellent project that Projectsend is. Regards.

Reason for change

Important strings are missing both on the administration side and on the client side, which creates some confusion with the language

Proposed code change

No response

[BUG] Cannot create a bind mount to /app/www/public/upload/files

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

I want to drop files into the /app/www/public/upload/files folder, so I can use the "find orphaned files" feature of projectsend. As I understand it, this would allow me to instantly upload big files, without using the web interface.

When I add this bind mount under volumes section:
- $STORAGEDIR/appdata/filedrop/:/app/www/public/upload/files
the container won't start up properly, because the files in /app/www/public/ don't get created. On the browser I get 403 Forbidden.
When I check the folder inside the container I see
root@6ea140ebcf61:/app/www/public# ls
lang public-tmp upload
All the files which should be in the public folder are in public-tmp.

Expected Behavior

The files and folders under /app/www/public/ should not be affected by a bind mount to /app/www/public/upload/files
...or any other solution which let's me bind mount that folder

Steps To Reproduce

  1. add bind mount under volumes section: - :/app/www/public/upload/files
  2. start the container

Environment

- OS:
- How docker service was installed:

CPU architecture

x86-64

Docker creation

docker compose -f projectsend.yml up -d

Container logs

docker logs projectsend
[migrations] started
[migrations] 01-nginx-site-confs-default: skipped
[migrations] 02-default-location: skipped
[migrations] done
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗ 
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

using keys found in /config/keys
New container detected. Setting up app folder and fixing permissions.
ln: failed to create symbolic link '/app/www/public/includes/sys.config.php': No such file or directory
date: '/app/www/public/lang/*': No such file or directory
date: '/config/translations/lang/*': No such file or directory
cp: cannot stat '/app/www/public/lang/*': No such file or directory
mv: cannot stat '/app/www/public/templates/default/lang': No such file or directory
mv: cannot stat '/app/www/public/templates/gallery/lang': No such file or directory
mv: cannot stat '/app/www/public/templates/pinboxes/lang': No such file or directory
[custom-init] No custom files found, skipping...
crontab: can't open 'abc': No such file or directory
[ls.io-init] done.

[BUG] Unable to send email due to missing openssl module

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

When trying to send/test email the following error is received:
Extension missing: openssl

Expected Behavior

Email should send and the openssl extension should be loaded

Steps To Reproduce

(After setting up the outgoing email settings)

  • Navigate to the docker-hosted project-send app in browser
  • Select 'tools'
  • Select 'test email configuration'
  • Press 'Send test email'

Environment

- OS: Linux server 5.4.0-104-generic #118-Ubuntu SMP Wed Mar 2 19:02:41 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux (Ubuntu 20.04.5 LTS)
- How docker service was installed: sudo apt install docker.io

CPU architecture

x86-64

Docker creation

docker run -d --name=project-send --net service-app -e PUID=1000 -e PGID=1000 -e TZ='America/Los_Angeles' -v /media/configs/projectSend:/config -v /media/scratch2/projectSend:/data -p 8999:80 --restart unless-stopped lscr.io/linuxserver/projectsend

Container logs

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/01-migrations
[migrations] started
[migrations] 01-nginx-site-confs-default: skipped
[migrations] 02-default-location: skipped
[migrations] done
cont-init: info: /etc/cont-init.d/01-migrations exited 0
cont-init: info: running /etc/cont-init.d/10-adduser
usermod: no changes

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1000
User gid:    1000
-------------------------------------

cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/11-folders
cont-init: info: /etc/cont-init.d/11-folders exited 0
cont-init: info: running /etc/cont-init.d/12-samples
cont-init: info: /etc/cont-init.d/12-samples exited 0
cont-init: info: running /etc/cont-init.d/13-nginx
cont-init: info: /etc/cont-init.d/13-nginx exited 0
cont-init: info: running /etc/cont-init.d/14-php
cont-init: info: /etc/cont-init.d/14-php exited 0
cont-init: info: running /etc/cont-init.d/15-keygen
using keys found in /config/keys
cont-init: info: /etc/cont-init.d/15-keygen exited 0
cont-init: info: running /etc/cont-init.d/20-permissions
cont-init: info: /etc/cont-init.d/20-permissions exited 0
cont-init: info: running /etc/cont-init.d/30-config
mv: cannot stat '/app/www/public/templates/default/lang': No such file or directory
mv: cannot stat '/app/www/public/templates/gallery/lang': No such file or directory
mv: cannot stat '/app/www/public/templates/pinboxes/lang': No such file or directory
Fixing app data permissions.
cont-init: info: /etc/cont-init.d/30-config exited 0
cont-init: info: running /etc/cont-init.d/85-version-checks
**** The following active confs have different version dates than the samples that are shipped. ****
**** This may be due to user customization or an update to the samples. ****
**** You should compare the following files to the samples in the same folder and update them. ****
**** Use the link at the top of the file to view the changelog. ****
/config/nginx/site-confs/default.conf
/config/nginx/nginx.conf

cont-init: info: /etc/cont-init.d/85-version-checks exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
[custom-init] No custom files found, skipping...
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-mods: starting
s6-rc: info: service init-mods successfully started
s6-rc: info: service init-mods-package-install: starting
s6-rc: info: service init-mods-package-install successfully started
s6-rc: info: service init-mods-end: starting
s6-rc: info: service init-mods-end successfully started
s6-rc: info: service init-services: starting
s6-rc: info: service init-services successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun cron (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
services-up: info: copying legacy longrun php-fpm (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
[27-Jan-2023 10:12:31] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'openssl' (tried: /usr/lib/php8/modules/openssl (Error loading shared library /usr/lib/php8/modules/openssl: No such file or directory), /usr/lib/php8/modules/openssl.so (Error relocating /usr/lib/php8/modules/openssl.so: zend_argument_error_variadic: symbol not found)) in Unknown on line 0
[27-Jan-2023 10:12:31] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'openssl' (tried: /usr/lib/php8/modules/openssl (Error loading shared library /usr/lib/php8/modules/openssl: No such file or directory), /usr/lib/php8/modules/openssl.so (Error relocating /usr/lib/php8/modules/openssl.so: zend_argument_error_variadic: symbol not found)) in Unknown on line 0

[FEAT] Incorporate Let's Encrypt

Is this a new feature request?

  • I have searched the existing issues

Wanted change

It would be great if we could get Let's Encrypt as part of the setup of projectsend.

Reason for change

Provides SSL enabled service and secure file sharing.

Proposed code change

No response

Add ProjectSend Translations

Desired Behavior

ProjectSend includes translation : 72 available languages ( https://www.projectsend.org/translations/index.php )
But the linuxserver docker image not expose "lang" and "templates/TEMPLATE_NAME/lang" folders.
Request : Add ProjectSend translation

Current Behavior

English only :
Web app :
Capture d’écran 2021-12-12 175032
Docker container :
Capture d’écran 2021-12-12 174749
Capture d’écran 2021-12-12 174946

Docker compose :
When I try to add the translation manually with
volumes:
- /home/USER/project-send/lang:/app/projectsend/lang
- /home/USER/project-send/templates:/app/projectsend/templates
The app doesn't start.
In the container I see something wrong (only 4 folders) :
Capture d’écran 2021-12-12 181347
And I suppose to see this :
Capture d’écran 2021-12-12 181542

Alternatives Considered

First solution : Manually

Second solution : Auto

  • Add a new variable : "DOWNLOAD_LANG" = ["https://www.projectsend.org/translations/get.php?lang=fr", "https://www.projectsend.org/translations/get.php?lang=pt_BR"] for example
  • That will download the two translation files from projectsend website
  • Unzip all files
  • Add a new environment variable : "SITE_LANG"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.