Comments (12)
In fact simply using the "pip" command from the cli caused the exact same error.
From https://stackoverflow.com/questions/43267157/python-attributeerror-module-object-has-no-attribute-ssl-st-init
I deleted:
sudo rm -r /usr/lib/python2.7/dist-packages/OpenSSL
This at least allows me to go further...
sudo pip install pyopenssl
Requirement already satisfied (use --upgrade to upgrade): pyopenssl in /usr/lib/python2.7/dist-packages
(I did not upgrade)
I could just replay the playbook.
from nextcloud_on_docker.
Nextcloud is working! :)
On the way I had additionally to make the following moves:
You are using pip version 8.1.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
sudo pip install --upgrade pip
msg: 'Error: Docker SDK for Python version is 1.9.0 (ubuntu-docker-nextcloud-1''s Python /usr/bin/python). Minimum version required is 1.10.0.Use
pip install --upgrade docker-pyto upgrade.
sudo pip install --upgrade docker-py
TASK [docker_container : wait for nextcloud-db to become ready]
**********************************************************************************
Thursday 09 January 2020 14:01:17 +0000 (0:00:01.249) 0:00:59.512 ******
fatal: [localhost]: FAILED! => changed=false
elapsed: 30
msg: Timeout when waiting for 172.19.0.4:3306
For this warning ensure you fqdn is pointing to the machine IP (update your DNS entries)
I was confused by: 172.19.0.4 which is not my IP(!) - may be a firewall/routing address used internally. i.e. internally the nextcloud-db is served at this address - but I didn't investigate.
There IS also the warning:
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
which I did not take action on (so far)
from nextcloud_on_docker.
I'm closing this as an issue - since the immediate problem is solved.
I'll add any further experiences on the install here as a report (and guidance for future installers)...
from nextcloud_on_docker.
Just FYI, traefik web interface seems to work out of the box. The portainer web interface is broken... I will get round to looking at this later on...
from nextcloud_on_docker.
Did you enter .../portainer/ (with the trailing slash) as the url?
I checked the playbook on Ubuntu 16. There is a problem with the python package dependencies. Since Ubuntu 20.04 is around the corner I'm not going to investigate this issue any further. If some has a solution I'm happy to intgegrate it.
from nextcloud_on_docker.
.../portainer/ does appear to be the solution Thanks :)
Just a "quick" question - I'm going through the playbook and trying to understand "docker" ;) (also doing web research of course). But I welcome any shortcuts(!):
I can see:
docker exec --user root nextcloud php --info
gives me e.g.:
imagick
imagick module => enabled
imagick module version => 3.4.4
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version => ImageMagick 7.0.9-7 Q16 x86_64 2019-12-03 https://imagemagick.org
Imagick using ImageMagick library version => ImageMagick 7.0.9-7 Q16 x86_64 2019-12-03 https://imagemagick.org
ImageMagick copyright => © 1999-2020 ImageMagick Studio LLC
ImageMagick release date => 2019-12-03
ImageMagick number of supported formats: => 0
Directive => Local Value => Master Value
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0
Which all looks fine.
Where I am struggling is to know where and how the imagemagick code itself is placed into the container - (docker newbie as you know) I don't see it added explictly e.g. in prep-docker/Ubuntu.yml
I am assuming imagemagick will be IN the container and hopefully not in the containing system...
Currently dragging and dropping a TIFF file to a nextcloud folder does not result in the generation of a thumbnail.
As I understand it what I need to do is change the lines in policy.xml for imagemagick to enable TIFF handling. (The preview provider lines in the nextcloud config.php are not enough).
from nextcloud_on_docker.
Ok... getting the hang of this.
Looks like I need to add to an existing image - probably nginx - so some kind of docker build FROM nginx...
Will try that tomorrow
from nextcloud_on_docker.
placed into the container
it's in the nextcloud docker file:
if you want to change php settings you have to edit before you run the playbook
https://github.com/ReinerNippes/nextcloud_on_docker/blob/master/roles/docker_container/files/php.ini
or change it in /opt/nextcloud/config/php.ini (but don't run the playbook after that again. it will revert your changes.)
from nextcloud_on_docker.
THANKS btw for all your tips :)
Something in the install of imagemagick / imagick is the problem.
https://github.com/nextcloud/docker/blob/fbdb70e856554676a695f6bbb290ed55fc0edb62/17.0/fpm-alpine/Dockerfile#L33
installs imagemagick-dev - in my case imagemagick 7 as reported with docker exec --user root nextcloud php -info
above.
(i.e. imagick is compiled with imagemagick 7 coming from imagemagick-dev.)
It is strange that php -info
reports:
ImageMagick number of supported formats: 0
Interestingly php --info
the "gd" does report
gd
GD Support => enabled
GD Version => bundled (2.1.0 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.10.1
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => 8
PNG Support => enabled
libPNG Version => 1.6.37
WBMP Support => enabled
XBM Support => enabled
WebP Support => enabled
For either imagick or gd or both(!) what appears to be missing perhaps is either the additional installation of e.g.: libtiff-dev in the same section of the dockerfile...
Looking at e.g. nextcloud/docker#594 I can see some discussion and some suggested ways of adding image types to the setup. From my own experience last year I "had" to add all kinds of additional libs to get the imagemagick BINARY itself to handle more formats, e,g,(these are only examples not code to copy and paste):
sudo apt-get --only-upgrade install libpango1.0-dev
sudo apt-get install libtiff-dev
sudo apt-get --only-upgrade install libtiff-dev
./configure --with-modules --with-rsvg
apt-get remove imagemagick
apt-get autoremove
make install
sudo ldconfig /usr/local/lib
_(i.e. I needed extra features in the imagemagick to get features to work (image handling) in nextcloud. I was in particular investigating https://github.com/matiasdelellis/facerecognition for nextcloud at that time). (In nextcloud/docker#594 there is some discussion on whether a full imagemagick binary is needed...)
My quick question to you - when you install the software here - via ./nextdocker.yml
and drag and drop a "*.tiff" image to any folder - is a thumbnail generated for your image?
from nextcloud_on_docker.
OK.
How to customize a docker container you can see in the branch elasticsearch.
-
You have to create your own Dockerfile.
https://github.com/ReinerNippes/nextcloud_on_docker/blob/elasticsearch/docker/elasticsearch_tesseract/Dockerfile
It start's withFROM nextcloud:php-fpm
to use the original nextcloud image. After that you have to add aRUN ...
statement to install and configure the software. -
You have to use this Dockerfile in the ansible role to build your own image.
I won't integrate this into my playbook because it is to specific. IMHO it should be fixed in the original nextcloud images.
from nextcloud_on_docker.
Hallo Reiner,
I used your tips and the fpm-alpine FULL at: https://github.com/nextcloud/docker/blob/master/.examples/dockerfiles/full/fpm-alpine/Dockerfile
And the results are all up and working!
Thanks for lowering me gently into the docker (via ansible) world with your patient tips.
I have to say the whole experience has been revelatory(!)
What a relief to get past all those machine dependencies of the past.
Such power to be able to easily isolate dependencies and get on with "real" work :)
from nextcloud_on_docker.
Great that it works. Thanks for your feedback.
from nextcloud_on_docker.
Related Issues (20)
- Ansible need to be executed on docker host and other small problems HOT 1
- Broken App Install HOT 14
- Nginx Disappeared after nextcloud update? HOT 5
- Subdirectory /nextcloud instead of subdomain HOT 1
- Watchtower potentially broke installation HOT 2
- 4047 InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE
- Openning .odt/.ods/... files does not redirect to Collabora HOT 2
- Question HOT 1
- Typo in 'prepare_system.sh' HOT 1
- Setup failing on steps after [nextcloud_config : updating maintenance htaccess] HOT 2
- How to disable HTTPS HOT 2
- Lower reserved memory ubuntu HOT 2
- Restoring postgres db with restiq into fresh install nextcloud_on_docker HOT 4
- Not Understanding Where to Have docker-compose.yml
- Unable to obtain ACME certificate for domains: Connection refused HOT 5
- Questions about the installation steps HOT 2
- Details on upgrading when next version of nextcloud releases HOT 2
- Integrate Nextcloud with Protonmail Bridge HOT 6
- traefik seems to generate new self-signed certificates after random intervals HOT 3
- Working Environment/Versions HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nextcloud_on_docker.