Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simplexml not loaded (ARM Dockerfile) #1757

Closed
Djeremaille opened this issue May 20, 2021 · 6 comments
Closed

Simplexml not loaded (ARM Dockerfile) #1757

Djeremaille opened this issue May 20, 2021 · 6 comments
Assignees
Labels
docker containers & cloud server support installation and configuration issues
Milestone

Comments

@Djeremaille
Copy link

Djeremaille commented May 20, 2021

Hi.
I successfully built the docker for arm64 with my own traefik instance.
It's working except that simplexml is not loaded.
I don't know if it's related but from android Shaarlier, when I share a link, It tells me that's ok but it never appears on my shaarli.
From the firefox plugin on pc it is working good.
The address in the app was http and not https...

@nodiscc
Copy link
Member

nodiscc commented May 20, 2021

simplexml is not loaded.

@Djeremaille hi, can you please explain what the expected behavior is, and whet the actual behavior is?

Can you provide build-time logs and/or logs of the running shaarli/traefik instance?

thanks

related #1755, #1048 (docker/arm support)

@nodiscc nodiscc added docker containers & cloud server support installation and configuration issues labels May 20, 2021
@Djeremaille Djeremaille changed the title simplexml not loaded Shaarli not showing links coming from Android app shaarlier May 22, 2021
@Djeremaille
Copy link
Author

Expected behavior:
Having simplexml loaded

Actual behavior:
Simplexml not loaded.
Screenshot_20210522_104620

Build log:

Creating network "shaarli_default" with the default driver
Building shaarli
Step 1/24 : FROM arm64v8/alpine:3.10 as docs
 ---> 19a85ffa0ee1
Step 2/24 : ADD . /usr/src/app/shaarli
 ---> a48968add604
Step 3/24 : RUN apk --update --no-cache add py2-pip     && cd /usr/src/app/shaarli     && pip install --no-cache-dir mkdocs     && mkdocs build --clean
 ---> Running in b56845a06a21
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/aarch64/APKINDEX.tar.gz
(1/11) Installing libbz2 (1.0.6-r7)
(2/11) Installing expat (2.2.8-r0)
(3/11) Installing libffi (3.2.1-r6)
(4/11) Installing gdbm (1.13-r1)
(5/11) Installing ncurses-terminfo-base (6.1_p20190518-r2)
(6/11) Installing ncurses-libs (6.1_p20190518-r2)
(7/11) Installing readline (8.0.0-r0)
(8/11) Installing sqlite-libs (3.28.0-r3)
(9/11) Installing python2 (2.7.18-r0)
(10/11) Installing py-setuptools (40.8.0-r1)
(11/11) Installing py2-pip (18.1-r0)
Executing busybox-1.30.1-r5.trigger
OK: 58 MiB in 25 packages
Collecting mkdocs
  Downloading https://files.pythonhosted.org/packages/db/f9/b0179afee0db21943120ea606eb68bda1257b96420df74b775280eb5850b/mkdocs-1.0.4-py2.py3-none-any.whl (1.2MB)
Collecting click>=3.3 (from mkdocs)
  Downloading https://files.pythonhosted.org/packages/d2/3d/fa76db83bf75c4f8d338c2fd15c8d33fdd7ad23a9b5e57eb6c5de26b430e/click-7.1.2-py2.py3-none-any.whl (82kB)
Collecting Markdown>=2.3.1 (from mkdocs)
  Downloading https://files.pythonhosted.org/packages/c0/4e/fd492e91abdc2d2fcb70ef453064d980688762079397f779758e055f6575/Markdown-3.1.1-py2.py3-none-any.whl (87kB)
Collecting Jinja2>=2.7.1 (from mkdocs)
  Downloading https://files.pythonhosted.org/packages/7e/c2/1eece8c95ddbc9b1aeb64f5783a9e07a286de42191b7204d67b7496ddf35/Jinja2-2.11.3-py2.py3-none-any.whl (125kB)
Collecting livereload>=2.5.1 (from mkdocs)
  Downloading https://files.pythonhosted.org/packages/bd/60/6640b819e858562ef6684abac60593b7369fe0a8a064df426d3ab0ab894d/livereload-2.6.3.tar.gz
Collecting PyYAML>=3.10 (from mkdocs)
  Downloading https://files.pythonhosted.org/packages/a0/a4/d63f2d7597e1a4b55aa3b4d6c5b029991d3b824b5bd331af8d4ab1ed687d/PyYAML-5.4.1.tar.gz (175kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
Collecting tornado>=5.0 (from mkdocs)
  Downloading https://files.pythonhosted.org/packages/e6/78/6e7b5af12c12bdf38ca9bfe863fcaf53dc10430a312d0324e76c1e5ca426/tornado-5.1.1.tar.gz (516kB)
Requirement already satisfied: setuptools>=36 in /usr/lib/python2.7/site-packages (from Markdown>=2.3.1->mkdocs) (40.8.0.post20190501)
Collecting MarkupSafe>=0.23 (from Jinja2>=2.7.1->mkdocs)
  Downloading https://files.pythonhosted.org/packages/b9/2e/64db92e53b86efccfaea71321f597fa2e1b2bd3853d8ce658568f7a13094/MarkupSafe-1.1.1.tar.gz
Collecting six (from livereload>=2.5.1->mkdocs)
  Downloading https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl
Collecting futures (from tornado>=5.0->mkdocs)
  Downloading https://files.pythonhosted.org/packages/d8/a6/f46ae3f1da0cd4361c344888f59ec2f5785e69c872e175a748ef6071cdb5/futures-3.3.0-py2-none-any.whl
Collecting singledispatch (from tornado>=5.0->mkdocs)
  Downloading https://files.pythonhosted.org/packages/7a/12/2b10635e91ec4007e2a287812b1a1c8649cf68686ff2d69ed97553cf8a7a/singledispatch-3.6.1-py2.py3-none-any.whl
Collecting backports_abc>=0.4 (from tornado>=5.0->mkdocs)
  Downloading https://files.pythonhosted.org/packages/7d/56/6f3ac1b816d0cd8994e83d0c4e55bc64567532f7dc543378bd87f81cebc7/backports_abc-0.5-py2.py3-none-any.whl
Installing collected packages: click, Markdown, MarkupSafe, Jinja2, six, futures, singledispatch, backports-abc, tornado, livereload, PyYAML, mkdocs
  Running setup.py install for MarkupSafe: started
    Running setup.py install for MarkupSafe: finished with status 'done'
  Running setup.py install for tornado: started
    Running setup.py install for tornado: finished with status 'done'
  Running setup.py install for livereload: started
    Running setup.py install for livereload: finished with status 'done'
  Running setup.py install for PyYAML: started
    Running setup.py install for PyYAML: finished with status 'done'
Successfully installed Jinja2-2.11.3 Markdown-3.1.1 MarkupSafe-1.1.1 PyYAML-5.4.1 backports-abc-0.5 click-7.1.2 futures-3.3.0 livereload-2.6.3 mkdocs-1.0.4 singledispatch-3.6.1 six-1.16.0 tornado-5.1.1
INFO    -  Cleaning site directory 
INFO    -  Building documentation to directory: /usr/src/app/shaarli/doc/html                                                                       
Removing intermediate container b56845a06a21
 ---> 84096c6d4e2b

Step 4/24 : FROM arm64v8/alpine:3.10 as composer
 ---> 19a85ffa0ee1
Step 5/24 : COPY --from=docs /usr/src/app/shaarli /app/shaarli
 ---> e13c879a3358
Step 6/24 : RUN apk --update --no-cache add php7-curl php7-mbstring php7-simplexml composer     && cd /app/shaarli     && composer --prefer-dist --no-dev install
 ---> Running in d98860f04742
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/aarch64/APKINDEX.tar.gz
(1/19) Installing php7-common (7.3.14-r0)
(2/19) Installing argon2-libs (20171227-r2)
(3/19) Installing ncurses-terminfo-base (6.1_p20190518-r2)
(4/19) Installing ncurses-libs (6.1_p20190518-r2)
(5/19) Installing libedit (20190324.3.1-r0)
(6/19) Installing pcre2 (10.33-r0)
(7/19) Installing libxml2 (2.9.9-r4)
(8/19) Installing php7 (7.3.14-r0)
(9/19) Installing php7-phar (7.3.14-r0)
(10/19) Installing php7-json (7.3.14-r0)
(11/19) Installing php7-openssl (7.3.14-r0)
(12/19) Installing php7-mbstring (7.3.14-r0)
(13/19) Installing php7-iconv (7.3.14-r0)
(14/19) Installing composer (1.8.6-r0)
(15/19) Installing ca-certificates (20191127-r2)
(16/19) Installing nghttp2-libs (1.39.2-r1)
(17/19) Installing libcurl (7.66.0-r3)
(18/19) Installing php7-curl (7.3.14-r0)
(19/19) Installing php7-simplexml (7.3.14-r0)
Executing busybox-1.30.1-r5.trigger
Executing ca-certificates-20191127-r2.trigger
OK: 18 MiB in 33 packages
Loading composer repositories with package information
Installing dependencies from lock file                                                                                                              
Package operations: 16 installs, 0 updates, 0 removals                                                                                              
  - Installing phpunit/php-text-template (1.2.1): Downloading (100%)                                                                                
  - Installing arthurhoaro/web-thumbnailer (v2.0.5): Downloading (100%)                                                                             
  - Installing erusev/parsedown (1.7.4): Downloading (100%)                                                                                         
  - Installing erusev/parsedown-extra (0.8.1): Downloading (100%)                                                                                   
  - Installing gettext/languages (2.6.0): Downloading (100%)                                                                                        
  - Installing gettext/gettext (v4.8.4): Downloading (100%)                                                                                         
  - Installing psr/log (1.1.4): Downloading (100%)                                                                                                  
  - Installing malkusch/lock (v2.1): Downloading (100%)                                                                                             
  - Installing pubsubhubbub/publisher (dev-master 047b0fa): Downloading (100%)                                                                      
  - Installing katzgrau/klogger (1.2.1): Downloading (100%)                                                                                         
  - Installing shaarli/netscape-bookmark-parser (v3.2.0): Downloading (100%)                                                                        
  - Installing psr/http-message (1.0.1): Downloading (100%)                                                                                         
  - Installing psr/container (1.0.0): Downloading (100%)                                                                                            
  - Installing pimple/pimple (v3.2.3): Downloading (100%)                                                                                           
  - Installing nikic/fast-route (v1.3.0): Downloading (100%)                                                                                        
  - Installing slim/slim (3.12.3): Downloading (100%)                                                                                               
Generating autoload files                                                                                                                           
Removing intermediate container d98860f04742
 ---> e74af1fb813e

Step 7/24 : FROM arm64v8/alpine:3.10 as node
 ---> 19a85ffa0ee1
Step 8/24 : COPY --from=composer /app/shaarli /shaarli
 ---> c15f0ac6088e
Step 9/24 : RUN apk --update --no-cache add yarn nodejs-current python2 build-base     && cd /shaarli     && yarn install     && yarn run build     && rm -rf node_modules
 ---> Running in bdbf773f5dba
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/aarch64/APKINDEX.tar.gz
(1/33) Installing binutils (2.32-r1)
(2/33) Installing libmagic (5.37-r1)
(3/33) Installing file (5.37-r1)
(4/33) Installing gmp (6.1.2-r1)
(5/33) Installing isl (0.18-r0)
(6/33) Installing libgomp (8.3.0-r0)
(7/33) Installing libatomic (8.3.0-r0)
(8/33) Installing libgcc (8.3.0-r0)
(9/33) Installing mpfr3 (3.1.5-r1)
(10/33) Installing mpc1 (1.1.0-r0)
(11/33) Installing libstdc++ (8.3.0-r0)
(12/33) Installing gcc (8.3.0-r0)
(13/33) Installing musl-dev (1.1.22-r4)
(14/33) Installing libc-dev (0.7.1-r0)
(15/33) Installing g++ (8.3.0-r0)
(16/33) Installing make (4.2.1-r2)
(17/33) Installing fortify-headers (1.1-r0)
(18/33) Installing build-base (0.5-r1)
(19/33) Installing ca-certificates (20191127-r2)
(20/33) Installing c-ares (1.15.0-r0)
(21/33) Installing nghttp2-libs (1.39.2-r1)
(22/33) Installing libuv (1.29.1-r0)
(23/33) Installing nodejs-current (12.4.0-r0)
(24/33) Installing libbz2 (1.0.6-r7)
(25/33) Installing expat (2.2.8-r0)
(26/33) Installing libffi (3.2.1-r6)
(27/33) Installing gdbm (1.13-r1)
(28/33) Installing ncurses-terminfo-base (6.1_p20190518-r2)
(29/33) Installing ncurses-libs (6.1_p20190518-r2)
(30/33) Installing readline (8.0.0-r0)
(31/33) Installing sqlite-libs (3.28.0-r3)
(32/33) Installing python2 (2.7.18-r0)
(33/33) Installing yarn (1.16.0-r0)
Executing busybox-1.30.1-r5.trigger
Executing ca-certificates-20191127-r2.trigger
OK: 234 MiB in 47 packages
yarn install v1.16.0
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@2.3.2: The platform "linux" is incompatible with this module.
info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@1.2.13: The platform "linux" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 45.94s.
yarn run v1.16.0
$ webpack
Hash: 9a8ae02b3acb417b4c9c0bd584ae27d69b09789f
Version: webpack 4.46.0
Child
    Hash: 9a8ae02b3acb417b4c9c
    Time: 17302ms
    Built at: 05/20/2021 8:08:36 AM
                                 Asset       Size  Chunks                    Chunk Names
               ../css/markdown.min.css   3.11 KiB       0  [emitted]         markdown
                ../css/shaarli.min.css    107 KiB       4  [emitted]         shaarli
             ../fonts/Roboto-Bold.woff   87.5 KiB          [emitted]         
            ../fonts/Roboto-Bold.woff2   61.8 KiB          [emitted]         
          ../fonts/Roboto-Regular.woff   87.6 KiB          [emitted]         
         ../fonts/Roboto-Regular.woff2   61.9 KiB          [emitted]         
      ../fonts/forkawesome-webfont.eot    185 KiB          [emitted]         
      ../fonts/forkawesome-webfont.ttf    184 KiB          [emitted]         
     ../fonts/forkawesome-webfont.woff    112 KiB          [emitted]         
    ../fonts/forkawesome-webfont.woff2   89.5 KiB          [emitted]         
           ../img/apple-touch-icon.png   17.8 KiB          [emitted]         
                    ../img/favicon.png   40.6 KiB          [emitted]         
        ../img/forkawesome-webfont.svg    470 KiB          [emitted]  [big]  
                   ../img/sad_star.png   6.93 KiB          [emitted]         
                       markdown.min.js  936 bytes       0  [emitted]         markdown
                       metadata.min.js     77 KiB       1  [emitted]         metadata
           metadata.min.js.LICENSE.txt   59 bytes          [emitted]         
                   pluginsadmin.min.js   2.63 KiB       2  [emitted]         pluginsadmin
                   shaare_batch.min.js   4.03 KiB       3  [emitted]         shaare_batch
                        shaarli.min.js   94.9 KiB       4  [emitted]         shaarli
            shaarli.min.js.LICENSE.txt   59 bytes          [emitted]         
                     thumbnails.min.js   5.95 KiB       5  [emitted]         thumbnails
         thumbnails.min.js.LICENSE.txt  201 bytes          [emitted]         
              thumbnails_update.min.js    1.8 KiB       6  [emitted]         thumbnails_update
    Entrypoint shaare_batch = shaare_batch.min.js
    Entrypoint thumbnails = thumbnails.min.js
    Entrypoint thumbnails_update = thumbnails_update.min.js
    Entrypoint metadata = metadata.min.js
    Entrypoint pluginsadmin = pluginsadmin.min.js
    Entrypoint shaarli = ../css/shaarli.min.css shaarli.min.js
    Entrypoint markdown = ../css/markdown.min.css markdown.min.js
     [2] (webpack)/buildin/module.js 497 bytes {1} {4} [built]
     [3] (webpack)/buildin/global.js 472 bytes {1} {4} [built]
     [5] ./assets/common/js/shaare-batch.js 5.59 KiB {3} [built]
     [6] ./assets/common/js/thumbnails.js 152 bytes {5} [built]
     [7] ./assets/common/js/thumbnails-update.js 2.04 KiB {6} [built]
     [8] ./assets/common/js/metadata.js 4.68 KiB {1} [built]
     [9] ./assets/default/js/plugins-admin.js 3.37 KiB {2} [built]
    [10] multi ./assets/default/js/base.js ./assets/default/scss/shaarli.scss ./assets/default/img/apple-touch-icon.png ./assets/default/img/favicon.png ./assets/default/img/sad_star.png 76 bytes {4} [built]
    [11] ./assets/default/js/base.js 25.3 KiB {4} [built]
    [12] ./assets/default/scss/shaarli.scss 39 bytes {4} [built]
    [13] ./assets/default/img/apple-touch-icon.png 63 bytes {4} [built]
    [14] ./assets/default/img/favicon.png 54 bytes {4} [built]
    [15] ./assets/default/img/sad_star.png 55 bytes {4} [built]
    [16] ./assets/common/css/markdown.css 39 bytes {0} [built]
        + 9 hidden modules
    
    WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
    This can impact web performance.
    Assets: 
      ../img/forkawesome-webfont.svg (470 KiB)
    
    WARNING in webpack performance recommendations: 
    You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
    For more info visit https://webpack.js.org/guides/code-splitting/
    Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js!node_modules/sass-loader/dist/cjs.js!assets/common/css/markdown.css:
        Entrypoint mini-css-extract-plugin = *
        [1] ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/common/css/markdown.css 3.39 KiB {0} [built]
            + 1 hidden module
    Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js!node_modules/sass-loader/dist/cjs.js!assets/default/scss/shaarli.scss:
        Entrypoint mini-css-extract-plugin = *
        [12] ./assets/default/fonts/Roboto-Regular.woff2 60 bytes {0} [built]
        [13] ./assets/default/fonts/Roboto-Regular.woff 59 bytes {0} [built]
        [14] ./assets/default/fonts/Roboto-Bold.woff2 57 bytes {0} [built]
        [15] ./assets/default/fonts/Roboto-Bold.woff 56 bytes {0} [built]
        [16] ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/default/scss/shaarli.scss 58.7 KiB {0} [built]
            + 12 hidden modules
Child
    Hash: 0bd584ae27d69b09789f
    Time: 15876ms
    Built at: 05/20/2021 8:08:35 AM
                                             Asset       Size  Chunks             Chunk Names
                           ../css/markdown.min.css   3.11 KiB       0  [emitted]  markdown
                            ../css/shaarli.min.css   19.2 KiB       2  [emitted]  shaarli
                       ../img/50pc_transparent.png  599 bytes          [emitted]  
    ../img/Paper_texture_v5_by_bashcorpo_w1000.jpg    124 KiB          [emitted]  
                               ../img/calendar.png  650 bytes          [emitted]  
                            ../img/delete_icon.png  302 bytes          [emitted]  
                              ../img/edit_icon.png   1.51 KiB          [emitted]  
                                ../img/favicon.ico   75.1 KiB          [emitted]  
                        ../img/feed-icon-14x14.png  658 bytes          [emitted]  
                            ../img/floral_left.png   1.25 KiB          [emitted]  
                           ../img/floral_right.png   1.28 KiB          [emitted]  
                                   ../img/logo.png   5.33 KiB          [emitted]  
                                ../img/private.png  813 bytes          [emitted]  
                          ../img/private_16x16.png  679 bytes          [emitted]  
                   ../img/private_16x16_active.png  648 bytes          [emitted]  
                               ../img/squiggle.png  720 bytes          [emitted]  
                       ../img/squiggle_closing.png   1.21 KiB          [emitted]  
                               ../img/tag_blue.png  714 bytes          [emitted]  
                                   markdown.min.js  936 bytes       0  [emitted]  markdown
                                   metadata.min.js     77 KiB       1  [emitted]  metadata
                       metadata.min.js.LICENSE.txt   59 bytes          [emitted]  
                                    shaarli.min.js   10.8 KiB       2  [emitted]  shaarli
                                 thumbnails.min.js   5.95 KiB       3  [emitted]  thumbnails
                     thumbnails.min.js.LICENSE.txt  201 bytes          [emitted]  
                          thumbnails_update.min.js    1.8 KiB       4  [emitted]  thumbnails_update
    Entrypoint shaarli = ../css/shaarli.min.css shaarli.min.js
    Entrypoint markdown = ../css/markdown.min.css markdown.min.js
    Entrypoint thumbnails = thumbnails.min.js
    Entrypoint metadata = metadata.min.js
    Entrypoint thumbnails_update = thumbnails_update.min.js
     [3] multi ./assets/vintage/js/base.js ./assets/vintage/css/reset.css ./assets/vintage/css/shaarli.css ./assets/vintage/img/50pc_transparent.png ./assets/vintage/img/calendar.png ./assets/vintage/img/delete_icon.png ./assets/vintage/img/edit_icon.png ./assets/vintage/img/favicon.ico ./assets/vintage/img/feed-icon-14x14.png ./assets/vintage/img/floral_left.png ./assets/vintage/img/floral_right.png ./assets/vintage/img/logo.png ./assets/vintage/img/Paper_texture_v5_by_bashcorpo_w1000.jpg ./assets/vintage/img/private_16x16_active.png ./assets/vintage/img/private_16x16.png ./assets/vintage/img/private.png ./assets/vintage/img/squiggle_closing.png ./assets/vintage/img/squiggle.png ./assets/vintage/img/tag_blue.png 244 bytes {2} [built]
     [4] ./assets/vintage/js/base.js 2.72 KiB {2} [built]
     [6] ./assets/vintage/css/reset.css 39 bytes {2} [built]
     [7] ./assets/vintage/css/shaarli.css 39 bytes {2} [built]
     [8] ./assets/vintage/img/50pc_transparent.png 58 bytes {2} [built]
     [9] ./assets/vintage/img/calendar.png 50 bytes {2} [built]
    [10] ./assets/vintage/img/delete_icon.png 53 bytes {2} [built]
    [11] ./assets/vintage/img/edit_icon.png 51 bytes {2} [built]
    [12] ./assets/vintage/img/favicon.ico 49 bytes {2} [built]
    [13] ./assets/vintage/img/feed-icon-14x14.png 57 bytes {2} [built]
    [14] ./assets/vintage/img/floral_left.png 53 bytes {2} [built]
    [24] ./assets/common/css/markdown.css 39 bytes {0} [built]
    [25] ./assets/common/js/thumbnails.js 152 bytes {3} [built]
    [26] ./assets/common/js/metadata.js 4.68 KiB {1} [built]
    [29] ./assets/common/js/thumbnails-update.js 2.04 KiB {4} [built]
        + 19 hidden modules
    Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js!node_modules/sass-loader/dist/cjs.js!assets/common/css/markdown.css:
        Entrypoint mini-css-extract-plugin = *
        [1] ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/common/css/markdown.css 3.39 KiB {0} [built]
            + 1 hidden module
    Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js!node_modules/sass-loader/dist/cjs.js!assets/vintage/css/reset.css:
        Entrypoint mini-css-extract-plugin = *
        [1] ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/vintage/css/reset.css 1.03 KiB {0} [built]
            + 1 hidden module
    Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js!node_modules/sass-loader/dist/cjs.js!assets/vintage/css/shaarli.css:
        Entrypoint mini-css-extract-plugin = *
        [2] ./assets/vintage/img/logo.png 46 bytes {0} [built]
        [3] ./assets/vintage/img/private.png 49 bytes {0} [built]
        [4] ./assets/vintage/img/calendar.png 50 bytes {0} [built]
        [5] ./assets/vintage/img/tag_blue.png 50 bytes {0} [built]
        [6] ./assets/vintage/img/Paper_texture_v5_by_bashcorpo_w1000.jpg 77 bytes {0} [built]
        [7] ./assets/vintage/img/50pc_transparent.png 58 bytes {0} [built]
        [8] ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/vintage/css/shaarli.css 18.5 KiB {0} [built]
            + 2 hidden modules
    Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js!node_modules/sass-loader/dist/cjs.js!node_modules/awesomplete/awesomplete.css:
        Entrypoint mini-css-extract-plugin = *
           2 modules
Done in 20.31s.
Removing intermediate container bdbf773f5dba
 ---> a76a580eaac4

Step 10/24 : FROM arm64v8/alpine:3.10
 ---> 19a85ffa0ee1
Step 11/24 : LABEL maintainer="Shaarli Community"
 ---> Using cache
 ---> 7beeacfdb6f2
Step 12/24 : RUN apk --update --no-cache add         ca-certificates         nginx         php7         php7-ctype         php7-curl         php7-fpm         php7-gd         php7-iconv         php7-intl         php7-json         php7-mbstring         php7-openssl         php7-session         php7-xml         php7-zlib         s6
 ---> Using cache
 ---> 18002063e390
Step 13/24 : COPY .docker/nginx.conf /etc/nginx/nginx.conf
 ---> Using cache
 ---> 3a5b8a59f264
Step 14/24 : COPY .docker/php-fpm.conf /etc/php7/php-fpm.conf
 ---> Using cache
 ---> b4a879db33f7
Step 15/24 : COPY .docker/services.d /etc/services.d
 ---> Using cache
 ---> 83dc693c0f18
Step 16/24 : RUN rm -rf /etc/php7/php-fpm.d/www.conf     && sed -i 's/post_max_size.*/post_max_size = 10M/' /etc/php7/php.ini     && sed -i 's/upload_max_filesize.*/upload_max_filesize = 10M/' /etc/php7/php.ini
 ---> Using cache
 ---> e4d0d16f7551
Step 17/24 : WORKDIR /var/www
 ---> Using cache
 ---> 1e781ac08980
Step 18/24 : COPY --from=node /shaarli /var/www/shaarli
 ---> 2ef988b2d4cc
Step 19/24 : RUN chown -R nginx:nginx .     && ln -sf /dev/stdout /var/log/nginx/shaarli.access.log     && ln -sf /dev/stderr /var/log/nginx/shaarli.error.log
 ---> Running in 7ba97ac93585
Removing intermediate container 7ba97ac93585
 ---> 4018d6e507bb
Step 20/24 : VOLUME /var/www/shaarli/cache
 ---> Running in 001cb1d9f79b
Removing intermediate container 001cb1d9f79b
 ---> 429062cb5413
Step 21/24 : VOLUME /var/www/shaarli/data
 ---> Running in e75a41012a45
Removing intermediate container e75a41012a45
 ---> 2bbd4b5b47ca
Step 22/24 : EXPOSE 80
 ---> Running in 24d81624f218
Removing intermediate container 24d81624f218
 ---> 0276ca96efc5
Step 23/24 : ENTRYPOINT ["/bin/s6-svscan", "/etc/services.d"]
 ---> Running in 51807f3fcaa8
Removing intermediate container 51807f3fcaa8
 ---> 1a5e14d0aa78
Step 24/24 : CMD []
 ---> Running in 206e057dace8
Removing intermediate container 206e057dace8
 ---> cb7b9483d6ef

Successfully built cb7b9483d6ef
Successfully tagged shaarli/shaarli:latest
Creating shaarli_shaarli_1 ... done

Docker compose file:

---
# Shaarli - Docker Compose example configuration
#
# See:
# - https://shaarli.readthedocs.io/en/master/Docker/#docker-compose
#
# Environment variables:
# - SHAARLI_VIRTUAL_HOST      Fully Qualified Domain Name for the Shaarli instance
# - SHAARLI_LETSENCRYPT_EMAIL Contact email for certificate renewal
# - SHAARLI_DOCKER_TAG        Shaarli docker tag to use
#                             See: https://hub.docker.com/r/shaarli/shaarli/tags
version: '3'
networks:
  traefik:
    external:
      name: traefik
  default:



volumes:
  shaarli-cache:
  shaarli-data:

services:
  shaarli:
    image: shaarli/shaarli:${SHAARLI_DOCKER_TAG}
    build: ./
    networks:
      - traefik
      - default
    volumes:
      - shaarli-cache:/var/www/shaarli/cache
      - shaarli-data:/var/www/shaarli/data
    ports:
      - 88:80
      - 448:443
    labels:
      - "traefik.enable=true"
      - "traefik.docker.network=traefik"
      - "traefik.http.routers.shaarli.entrypoints=web"
      - "traefik.http.routers.shaarli.rule=Host(`shaarli.example.org`)"
      - "traefik.http.middlewares.https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.shaarli.middlewares=https-redirect"

      - "traefik.http.routers.shaarli-secure.entrypoints=websecure"
      - "traefik.http.routers.shaarli-secure.rule=Host(`shaarli.example.org`)"
      - "traefik.http.routers.shaarli-secure.tls=true"
      - "traefik.http.routers.shaarli-secure.tls.certresolver=myresolver"
      - "traefik.http.services.loadbalancer.server.port=80"

docker-compose up:

compose.config.config.find: Using configuration files: ./docker-compose.yml
docker.utils.config.find_config_file: Trying paths: ['/home/ubuntu/.docker/config.json', '/home/ubuntu/.dockercfg']
docker.utils.config.find_config_file: No config file found
fdocker.utils.config.find_config_file: Trying paths: ['/home/ubuntu/.docker/config.json', '/home/ubuntu/.dockercfg']
docker.utils.config.find_config_file: No config file found
docker.utils.config.find_config_file: Trying paths: ['/home/ubuntu/.docker/config.json', '/home/ubuntu/.dockercfg']
docker.utils.config.find_config_file: No config file found
urllib3.connectionpool._make_request: http://localhost:None "GET /version HTTP/1.1" 200 851
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/version HTTP/1.1" 200 851
compose.cli.docker_client.get_client: docker-compose version 1.27.4, build unknown
docker-py version: 4.3.1
CPython version: 3.8.5
OpenSSL version: OpenSSL 1.1.1f  31 Mar 2020
compose.cli.docker_client.get_client: Docker base_url: http+docker://localhost
compose.cli.docker_client.get_client: Docker version: Platform={'Name': 'Docker Engine - Community'}, Components=[{'Name': 'Engine', 'Version': '20.10.6', 'Details': {'ApiVersion': '1.41', 'Arch': 'arm64', 'BuildTime': '2021-04-09T22:44:09.000000000+00:00', 'Experimental': 'false', 'GitCommit': '8728dd2', 'GoVersion': 'go1.13.15', 'KernelVersion': '5.4.0-1034-raspi', 'MinAPIVersion': '1.12', 'Os': 'linux'}}, {'Name': 'containerd', 'Version': '1.4.4', 'Details': {'GitCommit': '05f951a3781f4f2c1911b05e61c160e9c30eaa8e'}}, {'Name': 'runc', 'Version': '1.0.0-rc93', 'Details': {'GitCommit': '12644e614e25b05da6fd08a38ffa0cfe1903fdec'}}, {'Name': 'docker-init', 'Version': '0.19.0', 'Details': {'GitCommit': 'de40ad0'}}], Version=20.10.6, ApiVersion=1.41, MinAPIVersion=1.12, GitCommit=8728dd2, GoVersion=go1.13.15, Os=linux, Arch=arm64, KernelVersion=5.4.0-1034-raspi, BuildTime=2021-04-09T22:44:09.000000000+00:00
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('traefik')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/networks/traefik HTTP/1.1" 200 1423
compose.cli.verbose_proxy.proxy_callable: docker inspect_network -> {'Attachable': False,
 'ConfigFrom': {'Network': ''},
 'ConfigOnly': False,
 'Containers': {'05010d4696f99ff8da959062a8f63b7984128699a06c963f5d675e86e90740a3': {'EndpointID': '8f8505f2cb4390db3ca179f5f2e7097e5a2bb6800191d89af7e8742ce1eed16b',
                                                                                     'IPv4Address': '172.18.0.3/16',
                                                                                     'IPv6Address': '',
                                                                                     'MacAddress': '02:42:ac:12:00:03',
                                                                                     'Name': 'bookstack'},
                '20e1c109607d9499b4afb3fa00d6f6f69a12c741206e0f043ce2f43f9037f305': {'EndpointID': '670ecf32513ee26ce835021f6911c94ccc44d73493c49a8c4e1dd44156064aa2',
                                                                                     'IPv4Address': '172.18.0.5/16',
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('shaarli_default')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/networks/shaarli_default HTTP/1.1" 200 562
compose.cli.verbose_proxy.proxy_callable: docker inspect_network -> {'Attachable': True,
 'ConfigFrom': {'Network': ''},
 'ConfigOnly': False,
 'Containers': {},
 'Created': '2021-05-22T11:08:29.995069604+02:00',
 'Driver': 'bridge',
 'EnableIPv6': False,
 'IPAM': {'Config': [{'Gateway': '192.168.48.1', 'Subnet': '192.168.48.0/20'}],
          'Driver': 'default',
          'Options': None},
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_volume <- ('shaarli_shaarli-cache')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/volumes/shaarli_shaarli-cache HTTP/1.1" 404 56
compose.cli.verbose_proxy.proxy_callable: docker inspect_volume <- ('shaarli_shaarli-data')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/volumes/shaarli_shaarli-data HTTP/1.1" 404 55
compose.cli.verbose_proxy.proxy_callable: docker info <- ()
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/info HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker info -> {'Architecture': 'aarch64',
 'BridgeNfIp6tables': True,
 'BridgeNfIptables': True,
 'CPUSet': True,
 'CPUShares': True,
 'CgroupDriver': 'cgroupfs',
 'CgroupVersion': '1',
 'ContainerdCommit': {'Expected': '05f951a3781f4f2c1911b05e61c160e9c30eaa8e',
                      'ID': '05f951a3781f4f2c1911b05e61c160e9c30eaa8e'},
 'Containers': 11,
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('traefik')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/networks/traefik HTTP/1.1" 200 1423
compose.cli.verbose_proxy.proxy_callable: docker inspect_network -> {'Attachable': False,
 'ConfigFrom': {'Network': ''},
 'ConfigOnly': False,
 'Containers': {'05010d4696f99ff8da959062a8f63b7984128699a06c963f5d675e86e90740a3': {'EndpointID': '8f8505f2cb4390db3ca179f5f2e7097e5a2bb6800191d89af7e8742ce1eed16b',
                                                                                     'IPv4Address': '172.18.0.3/16',
                                                                                     'IPv6Address': '',
                                                                                     'MacAddress': '02:42:ac:12:00:03',
                                                                                     'Name': 'bookstack'},
                '20e1c109607d9499b4afb3fa00d6f6f69a12c741206e0f043ce2f43f9037f305': {'EndpointID': '670ecf32513ee26ce835021f6911c94ccc44d73493c49a8c4e1dd44156064aa2',
                                                                                     'IPv4Address': '172.18.0.5/16',
...
compose.network.ensure: Network traefik declared as external. No new network will be created.
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('shaarli_default')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/networks/shaarli_default HTTP/1.1" 200 562
compose.cli.verbose_proxy.proxy_callable: docker inspect_network -> {'Attachable': True,
 'ConfigFrom': {'Network': ''},
 'ConfigOnly': False,
 'Containers': {},
 'Created': '2021-05-22T11:08:29.995069604+02:00',
 'Driver': 'bridge',
 'EnableIPv6': False,
 'IPAM': {'Config': [{'Gateway': '192.168.48.1', 'Subnet': '192.168.48.0/20'}],
          'Driver': 'default',
          'Options': None},
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_volume <- ('shaarli_shaarli-cache')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/volumes/shaarli_shaarli-cache HTTP/1.1" 404 56
compose.volume.initialize: Creating volume "shaarli_shaarli-cache" with default driver
compose.cli.verbose_proxy.proxy_callable: docker create_volume <- ('shaarli_shaarli-cache', None, None, labels={'com.docker.compose.project': 'shaarli', 'com.docker.compose.volume': 'shaarli-cache', 'com.docker.compose.version': '1.27.4'})
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.41/volumes/create HTTP/1.1" 201 320
compose.cli.verbose_proxy.proxy_callable: docker create_volume -> {'CreatedAt': '2021-05-22T11:15:26+02:00',
 'Driver': 'local',
 'Labels': {'com.docker.compose.project': 'shaarli',
            'com.docker.compose.version': '1.27.4',
            'com.docker.compose.volume': 'shaarli-cache'},
 'Mountpoint': '/var/lib/docker/volumes/shaarli_shaarli-cache/_data',
 'Name': 'shaarli_shaarli-cache',
 'Options': None,
 'Scope': 'local'}
compose.cli.verbose_proxy.proxy_callable: docker inspect_volume <- ('shaarli_shaarli-data')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/volumes/shaarli_shaarli-data HTTP/1.1" 404 55
compose.volume.initialize: Creating volume "shaarli_shaarli-data" with default driver
compose.cli.verbose_proxy.proxy_callable: docker create_volume <- ('shaarli_shaarli-data', None, None, labels={'com.docker.compose.project': 'shaarli', 'com.docker.compose.volume': 'shaarli-data', 'com.docker.compose.version': '1.27.4'})
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.41/volumes/create HTTP/1.1" 201 317
compose.cli.verbose_proxy.proxy_callable: docker create_volume -> {'CreatedAt': '2021-05-22T11:15:26+02:00',
 'Driver': 'local',
 'Labels': {'com.docker.compose.project': 'shaarli',
            'com.docker.compose.version': '1.27.4',
            'com.docker.compose.volume': 'shaarli-data'},
 'Mountpoint': '/var/lib/docker/volumes/shaarli_shaarli-data/_data',
 'Name': 'shaarli_shaarli-data',
 'Options': None,
 'Scope': 'local'}
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=0&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=0&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.service=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.service%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.service=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.service%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('shaarli/shaarli:latest')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/images/shaarli/shaarli:latest/json HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'arm64',
 'Author': '',
 'Comment': '',
 'Config': {'AttachStderr': False,
            'AttachStdin': False,
            'AttachStdout': False,
            'Cmd': [],
            'Domainname': '',
            'Entrypoint': ['/bin/s6-svscan', '/etc/services.d'],
            'Env': ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'],
...
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.service=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.service%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.service=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.service%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.parallel.feed_queue: Pending: {<Service: shaarli>}
compose.parallel.feed_queue: Starting producer thread for <Service: shaarli>
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.service=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.service%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=shaarli', 'com.docker.compose.service=shaarli', 'com.docker.compose.oneoff=False']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/json?limit=-1&all=1&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dshaarli%22%2C+%22com.docker.compose.service%3Dshaarli%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 3
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
Creating shaarli_shaarli_1 ... 
compose.parallel.feed_queue: Pending: {ServiceName(project='shaarli', service='shaarli', number=1)}
compose.parallel.feed_queue: Starting producer thread for ServiceName(project='shaarli', service='shaarli', number=1)
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('shaarli/shaarli:latest')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/images/shaarli/shaarli:latest/json HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'arm64',
 'Author': '',
 'Comment': '',
 'Config': {'AttachStderr': False,
            'AttachStdin': False,
            'AttachStdout': False,
            'Cmd': [],
            'Domainname': '',
            'Entrypoint': ['/bin/s6-svscan', '/etc/services.d'],
            'Env': ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'],
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('shaarli/shaarli:latest')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/images/shaarli/shaarli:latest/json HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'arm64',
 'Author': '',
 'Comment': '',
 'Config': {'AttachStderr': False,
            'AttachStdin': False,
            'AttachStdout': False,
            'Cmd': [],
            'Domainname': '',
            'Entrypoint': ['/bin/s6-svscan', '/etc/services.d'],
            'Env': ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'],
...
compose.service.build_container_labels: Added config hash: d9805227775c02c56c34341db69aca677884528386e3dac3e0e9166df9e0d9dc
compose.cli.verbose_proxy.proxy_callable: docker create_host_config <- (links=[], port_bindings={'80/tcp': ['88'], '443/tcp': ['448']}, binds=['shaarli_shaarli-data:/var/www/shaarli/data:rw', 'shaarli_shaarli-cache:/var/www/shaarli/cache:rw'], volumes_from=[], privileged=False, network_mode='shaarli_default', devices=None, dns=None, dns_opt=None, dns_search=None, restart_policy=None, runtime=None, cap_add=None, cap_drop=None, mem_limit=None, mem_reservation=None, memswap_limit=None, ulimits=None, log_config={'Type': '', 'Config': {}}, extra_hosts=None, read_only=None, pid_mode=None, security_opt=None, ipc_mode=None, cgroup_parent=None, cpu_quota=None, shm_size=None, sysctls=None, pids_limit=None, tmpfs=None, oom_kill_disable=None, oom_score_adj=None, mem_swappiness=None, group_add=None, userns_mode=None, init=None, init_path=None, isolation=None, cpu_count=None, cpu_percent=None, nano_cpus=None, volume_driver=None, cpuset_cpus=None, cpu_shares=None, storage_opt=None, blkio_weight=None, blkio_weight_device=None, device_read_bps=None, device_read_iops=None, device_write_bps=None, device_write_iops=None, mounts=None, device_cgroup_rules=None, cpu_period=None, cpu_rt_period=None, cpu_rt_runtime=None)
compose.cli.verbose_proxy.proxy_callable: docker create_host_config -> {'Binds': ['shaarli_shaarli-data:/var/www/shaarli/data:rw',
           'shaarli_shaarli-cache:/var/www/shaarli/cache:rw'],
 'Links': [],
 'LogConfig': {'Config': {}, 'Type': ''},
 'NetworkMode': 'shaarli_default',
 'PortBindings': {'443/tcp': [{'HostIp': '', 'HostPort': '448'}],
                  '80/tcp': [{'HostIp': '', 'HostPort': '88'}]},
 'VolumesFrom': []}
compose.cli.verbose_proxy.proxy_callable: docker create_container <- (image='shaarli/shaarli:latest', labels={'traefik.enable': 'true', 'traefik.docker.network': 'traefik', 'traefik.http.routers.shaarli.entrypoints': 'web', 'traefik.http.routers.shaarli.rule': 'Host(`shaarli.example.com`)', 'traefik.http.middlewares.https-redirect.redirectscheme.scheme': 'https', 'traefik.http.routers.shaarli.middlewares': 'https-redirect', 'traefik.http.routers.shaarli-secure.entrypoints': 'websecure', 'traefik.http.routers.shaarli-secure.rule': 'Host(`shaarli.example.com`)', 'traefik.http.routers.shaarli-secure.tls': 'true', 'traefik.http.routers.shaarli-secure.tls.certresolver': 'myresolver', 'traefik.http.services.shaarli.loadbalancer.server.port': '80', 'com.docker.compose.project': 'shaarli', 'com.docker.compose.service': 'shaarli', 'com.docker.compose.oneoff': 'False', 'com.docker.compose.project.working_dir': '/home/ubuntu/docker-compose/Shaarli', 'com.docker.compose.project.config_files': 'docker-compose.yml', 'com.docker.compose.container-number': '1', 'com.docker.compose.version': '1.27.4', 'com.docker.compose.config-hash': 'd9805227775c02c56c34341db69aca677884528386e3dac3e0e9166df9e0d9dc'}, ports=[('80', 'tcp'), ('443', 'tcp')], volumes={'/var/www/shaarli/data': {}, '/var/www/shaarli/cache': {}}, name='shaarli_shaarli_1', detach=True, environment=[], host_config={'NetworkMode': 'shaarli_default', 'VolumesFrom': [], 'Binds': ['shaarli_shaarli-data:/var/www/shaarli/data:rw', 'shaarli_shaarli-cache:/var/www/shaarli/cache:rw'], 'PortBindings': {'80/tcp': [{'HostIp': '', 'HostPort': '88'}], '443/tcp': [{'HostIp': '', 'HostPort': '448'}]}, 'Links': [], 'LogConfig': {'Type': '', 'Config': {}}}, networking_config={'EndpointsConfig': {'shaarli_default': {'Aliases': ['shaarli'], 'IPAMConfig': {}}}})
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.41/containers/create?name=shaarli_shaarli_1 HTTP/1.1" 201 88
compose.cli.verbose_proxy.proxy_callable: docker create_container -> {'Id': '578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff',
 'Warnings': []}
compose.cli.verbose_proxy.proxy_callable: docker inspect_container <- ('578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/containers/578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff/json HTTP/1.1" 200 None
compose.parallel.feed_queue: Pending: set()
compose.cli.verbose_proxy.proxy_callable: docker inspect_container -> {'AppArmorProfile': '',
 'Args': ['/etc/services.d'],
 'Config': {'AttachStderr': False,
            'AttachStdin': False,
            'AttachStdout': False,
            'Cmd': [],
            'Domainname': '',
            'Entrypoint': ['/bin/s6-svscan', '/etc/services.d'],
            'Env': ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'],
            'ExposedPorts': {'443/tcp': {}, '80/tcp': {}},
...
compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network <- ('578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff', 'shaarli_default')
compose.parallel.feed_queue: Pending: set()
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.41/networks/shaarli_default/disconnect HTTP/1.1" 200 0
compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network -> None
compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network <- ('578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff', 'shaarli_default', aliases=['shaarli', '578d5b3941e4'], ipv4_address=None, ipv6_address=None, links=[], link_local_ips=None)
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.41/networks/shaarli_default/connect HTTP/1.1" 200 0
compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network -> None
compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network <- ('578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff', 'traefik', aliases=['shaarli', '578d5b3941e4'], ipv4_address=None, ipv6_address=None, links=[], link_local_ips=None)
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.41/networks/traefik/connect HTTP/1.1" 200 0
compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network -> None
compose.cli.verbose_proxy.proxy_callable: docker start <- ('578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff')
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.41/containers/578d5b3941e422855c5f220efff5020d9860114c20977c90a2556b1174ad85ff/start HTTP/1.1" 204 0
compose.cli.verbose_proxy.proxy_callable: docker start -> None
Creating shaarli_shaarli_1 ... done
compose.parallel.feed_queue: Pending: set()
compose.parallel.parallel_execute_iter: Finished processing: <Service: shaarli>
compose.parallel.feed_queue: Pending: set()

@Djeremaille Djeremaille changed the title Shaarli not showing links coming from Android app shaarlier Simplexml not loaded May 22, 2021
@Djeremaille
Copy link
Author

I must say that I don't know what is simplexml for.

@ArthurHoaro
Copy link
Member

I must say that I don't know what is simplexml for.

simplexml extension is used internally by Slim Framework, which we are using as micro framework for multiple things, such as routing (i.e. URL /path -> trigger specific code).

Step 12/24 : RUN apk --update --no-cache add ca-certificates nginx php7 php7-ctype php7-curl php7-fpm php7-gd php7-iconv php7-intl php7-json php7-mbstring php7-openssl php7-session php7-xml php7-zlib s6

You are missing simplexml in this step:

php7-simplexml \

Our ARM image might need to be updated. Note that there is an ongoing work to use the same image for both architecture, but it's currently on hold because it's an experimental Docker feature.

#1496

@Djeremaille
Copy link
Author

Thanks!
I added the missing line and it's working now!

@nodiscc nodiscc changed the title Simplexml not loaded Simplexml not loaded (ARM Dockerfile) May 25, 2021
@nodiscc nodiscc added this to the 1.0.0 milestone Oct 2, 2021
@nodiscc nodiscc self-assigned this Oct 2, 2021
@nodiscc
Copy link
Member

nodiscc commented Nov 20, 2022

simplexml should now be properly loaded in the ARM image https://github.com/shaarli/Shaarli/blob/master/Dockerfile.armhf#L15

@nodiscc nodiscc closed this as completed Nov 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docker containers & cloud server support installation and configuration issues
Projects
None yet
Development

No branches or pull requests

3 participants