Francesco Siddi
7f65b77824
New redirect from /training to /courses
2017-07-26 16:51:35 +02:00
Sybren A. Stüvel
a43e84f93e
Made script executable
2017-07-07 12:03:18 +02:00
Sybren A. Stüvel
56af1cd96c
Added renewal script for Let's Encrypt
2017-07-07 12:02:49 +02:00
Sybren A. Stüvel
69862b8416
Docker: removed blender-cloud/.well-known from letsencrypt
...
That domain is handled by a different host.
2017-07-07 11:40:27 +02:00
Sybren A. Stüvel
b9a7f501ba
Docker: Dropping support for cloudapi.blender.org
2017-07-07 11:40:25 +02:00
Sybren A. Stüvel
6fc77522ea
Removed localhost declaration
2017-07-07 11:24:14 +02:00
Sybren A. Stüvel
538a10af60
Added docker container for serving letsencrypt webroot.
2017-07-07 11:23:38 +02:00
Sybren A. Stüvel
a62d1e3d7d
Updated celery-worker.sh to actually star the Celery worker.
2017-06-07 17:19:02 +02:00
Sybren A. Stüvel
d56e1afe73
Upgraded docker images Python 3.6.0 → 3.6.1
2017-06-07 13:22:57 +02:00
Francesco Siddi
8b110df32a
Convert all Redirects to RewriteRules in Apache conf
...
This allows for more precise redirection. Using the correct code (301, permanently moved) and L (Last rule, prevent any further evaluation).
2017-06-02 11:18:57 +02:00
Sybren A. Stüvel
9da841efc3
Added Celery worker docker container
...
This docker container uses the Blender Cloud image, but a different entry
point. It is not intended to be network-reachable from the outside world.
All it needs are connections to the databases (mongo, redis, rabbit).
2017-06-02 10:55:18 +02:00
Sybren A. Stüvel
c73efd5998
Added RabbitMQ, for serving as Celery broker.
2017-06-02 10:55:18 +02:00
Francesco Siddi
93edfb789f
Add Blender Cloud specific redirects
...
Originially hardcoded in Pillar, these redirects are rarely changed or added.
2017-06-01 17:27:00 +02:00
Sybren A. Stüvel
c775126cba
Docker startup: create ${APACHE_LOG_DIR} if it doesn't exist yet
2017-05-17 10:34:13 +02:00
Sybren A. Stüvel
39ce21f7f9
Copy /lib/systemd/system/docker.service to /etc/systemd/system/docker.service
...
This allows later upgrading of docker without overwriting the changes
indicated in the README.
2017-05-17 10:12:22 +02:00
Sybren A. Stüvel
3308018887
Docker: replaced "latest-py36" with "latest" in README.md
2017-05-17 10:11:49 +02:00
Sybren A. Stüvel
b93448f682
Start cron when starting the Cloud docker
...
This will regularly run logrotate, preventing the build-up of log files
of multiple gigabytes.
2017-05-17 10:08:27 +02:00
Sybren A. Stüvel
2892a46a27
Docker: store Cloud container /var/log on host in /data/log
2017-05-17 10:07:40 +02:00
Francesco Siddi
bd9265e4f1
Tag blender_cloud Docker image as latest
2017-04-11 12:52:44 +02:00
Francesco Siddi
57aeea337b
Switch from id --group id -g
...
This makes the script compatible with macOS.
2017-04-11 12:34:07 +02:00
Francesco Siddi
59ffebd33e
Mount grafista storage volume in the correct path
2017-03-12 12:38:59 +01:00
Sybren A. Stüvel
6cfe00c3ca
Docker-compose: pinning new version of haproxy
...
This is actually the one we used in production.
2017-03-10 11:16:28 +01:00
Sybren A. Stüvel
6e1425ab25
Docker: removed superfluous ;
2017-03-10 09:54:27 +01:00
Sybren A. Stüvel
85f3f19c34
Added some more deployment documentation
2017-03-09 15:45:51 +01:00
Sybren A. Stüvel
557ce1b922
Docker: add useful tail /var/log/apache2/access.log to bash_history
2017-03-09 15:30:45 +01:00
Sybren A. Stüvel
d2d04b2398
Docker: added missing libraries for JPEG and PNG support in Pillow.
2017-03-09 15:30:32 +01:00
Sybren A. Stüvel
e31b3cf8b4
Docker: pin specific versions for images, for reproducible deploys.
2017-03-09 11:02:04 +01:00
Sybren A. Stüvel
85c2b1bcd6
Docker: stop on errors in 3_buildwheels/build.sh
2017-03-09 11:01:36 +01:00
Sybren A. Stüvel
79b8194b2a
Docker: exec single commands
...
This replaces bash with the docker command, freeing memory and
automatically returning the exit code of the docker command as the exit
code of the shell script.
2017-03-09 11:01:24 +01:00
Sybren A. Stüvel
06cc338b08
Docker: always apt-get update before apt-get install
2017-03-09 11:00:21 +01:00
Sybren A. Stüvel
b0ab696e49
Started documenting steps to set up a production machine from scratch.
2017-03-08 17:23:00 +01:00
Sybren A. Stüvel
30c9cfd538
Use armadillica/blender_cloud:latest-py36 in this branch
2017-03-08 17:18:52 +01:00
Sybren A. Stüvel
2f6049edee
Docker images: renamed pillar_py:3.6 to armadillica/pillar_py:3.6
...
This allows us to push the Python image to Docker Hub.
2017-03-08 13:55:02 +01:00
Sybren A. Stüvel
71a1a69f16
Updated paths for XSendFilePath
...
Now that we use egg links, and not symlinks, to install our packages,
we can use the actual paths.
2017-03-08 13:02:36 +01:00
Sybren A. Stüvel
fab68aa802
Removed virtualenv from manage.sh, and using exec
2017-03-08 12:38:16 +01:00
Sybren A. Stüvel
e27f5b7cec
Docker-compose: use /data/git as one volume, instead of mapping all subdirs
2017-03-08 12:38:00 +01:00
Sybren A. Stüvel
a332f627a4
Tweaked docker-entrypoint.sh to properly install packages.
2017-03-08 12:36:06 +01:00
Sybren A. Stüvel
9fe7d7fd2b
WIP: More docker tweaks
2017-03-08 12:35:35 +01:00
Sybren A. Stüvel
6adf45a94a
Be more selective in what we install on the production docker image.
2017-03-08 12:34:48 +01:00
Sybren A. Stüvel
e443885460
Create links python and pip to python3 and pip3.
2017-03-08 12:33:15 +01:00
Sybren A. Stüvel
e086862567
WIP: building mod_wsgi against Python 3.6
...
The module is included in the built Python directory, in
/opt/python/mod-wsgi/mod_wsgi.so
2017-03-08 12:32:54 +01:00
Sybren A. Stüvel
5ad9f275ef
Strip Python install, saves roughly 90 MB in final image size.
2017-03-07 23:01:19 +01:00
Sybren A. Stüvel
faf38dea7e
Uncommented some accidentally commented-out stuff
2017-03-07 23:00:10 +01:00
Sybren A. Stüvel
d7e4995cfa
WIP: more work on the docker structure, still not finished with 4_run
...
1_base: builds a base image, based on Ubuntu 16.10
2_buildpy: builds two images:
2a: an image that can build Python 3.6
2b: an image that contains the built Python 3.6 in /opt/python
3_buildwheels: builds an image to build wheel files, puts them in ../4_run
4_run: the production runtime image, which can't build anything and just runs.
2017-03-07 22:41:05 +01:00
Sybren A. Stüvel
af14910fa9
WIP breaking stuff: updating docker image build process for Python 3.6
...
This requires a new way to pass requirements.txt files to Docker (since
they now link to each other), as well as building Python ourselves (since
even Ubuntu 16.10 doesn't have a decent Python 3.6).
This is just a WIP commit, will be fixed soon(ish).
2017-03-07 16:51:51 +01:00
Sybren A. Stüvel
8407230d81
Set VIRTUAL_HOST_WEIGHT: 20 for grafista docker image
2017-01-26 16:46:33 +01:00
Francesco Siddi
8eeccb06c6
Introducing Grafista prototype to display stats
...
We configure haproxy to serve /stats as a separate app (from the
grafista container).
2017-01-24 16:02:31 +01:00
Sybren A. Stüvel
40f01b581f
Fixed flamenco paths
2017-01-12 17:56:02 +01:00
Dalai Felinto
a488ff4176
Use Flamenco module
2016-11-06 18:58:51 +01:00
Sybren A. Stüvel
9f886d51c2
Added commented-out notification server support for HAProxy.
2016-10-21 11:16:06 +02:00