Make CKAN SPOC-compatible
This commit is contained in:
parent
f45e25ea2c
commit
923b794cc6
50
lxc-apps/ckan/app
Normal file
50
lxc-apps/ckan/app
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
"version": "2.8.3-200313",
|
||||||
|
"meta": {
|
||||||
|
"title": "CKAN",
|
||||||
|
"desc-cs": "Datový sklad",
|
||||||
|
"desc-en": "Data store",
|
||||||
|
"license": "GPL"
|
||||||
|
},
|
||||||
|
"containers": {
|
||||||
|
"ckan": {
|
||||||
|
"image": "ckan_2.8.3-200313",
|
||||||
|
"depends": [
|
||||||
|
"ckan-datapusher",
|
||||||
|
"ckan-redis",
|
||||||
|
"ckan-solr",
|
||||||
|
"ckan-postgres"
|
||||||
|
],
|
||||||
|
"mounts": {
|
||||||
|
"ckan/ckan_conf": "etc/ckan",
|
||||||
|
"ckan/ckan_data": "srv/ckan/storage"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ckan-datapusher": {
|
||||||
|
"image": "ckan-datapusher_0.0.13-190620",
|
||||||
|
"mounts": {
|
||||||
|
"ckan/datapusher_conf": "etc/ckan-datapusher",
|
||||||
|
"ckan/datapusher_data": "srv/ckan-datapusher/data"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ckan-redis": {
|
||||||
|
"image": "redis_4.0.12-190620",
|
||||||
|
"mounts": {
|
||||||
|
"ckan/redis_conf/redis.conf": "etc/redis.conf:file",
|
||||||
|
"ckan/redis_data": "var/lib/redis"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ckan-solr": {
|
||||||
|
"image": "solr6_6.5.1-190620",
|
||||||
|
"mounts": {
|
||||||
|
"ckan/solr_data": "var/lib/solr"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ckan-postgres": {
|
||||||
|
"image": "postgis_2.5.1-190620",
|
||||||
|
"mounts": {
|
||||||
|
"ckan/postgres_data": "var/lib/postgresql"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
IMAGE ckan-datapusher_0.0.13-190620
|
IMAGE ckan-datapusher_0.0.13-190620
|
||||||
FROM alpine3.9-python2.7_2.7.16-190620
|
FROM alpine3.11-python2.7_2.7.16-200313
|
||||||
|
|
||||||
RUN EOF
|
RUN EOF
|
||||||
# Install runtime dependencies
|
# Install runtime dependencies
|
||||||
@ -14,10 +14,6 @@ RUN EOF
|
|||||||
pip install -U setuptools
|
pip install -U setuptools
|
||||||
pip install -e 'git+https://github.com/ckan/datapusher.git#egg=datapusher'
|
pip install -e 'git+https://github.com/ckan/datapusher.git#egg=datapusher'
|
||||||
|
|
||||||
# Hackfix the X509_STORE_CTX wrapper
|
|
||||||
sed -i 's/\[security\]//' /srv/ckan-datapusher/src/datapusher/requirements.txt
|
|
||||||
pip install -r /srv/ckan-datapusher/src/datapusher/requirements.txt
|
|
||||||
|
|
||||||
# Create OS user
|
# Create OS user
|
||||||
addgroup -S -g 8080 ckandp
|
addgroup -S -g 8080 ckandp
|
||||||
adduser -S -u 8080 -h /srv/ckan-datapusher -s /bin/false -g ckandp -G ckandp ckandp
|
adduser -S -u 8080 -h /srv/ckan-datapusher -s /bin/false -g ckandp -G ckandp ckandp
|
||||||
@ -29,6 +25,6 @@ RUN EOF
|
|||||||
rm -rf /root/.cache
|
rm -rf /root/.cache
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
COPY ckan-datapusher.lxc
|
COPY ckan-datapusher.image.d
|
||||||
|
|
||||||
CMD execlineb -P /run
|
CMD /bin/execlineb -P /run
|
7
lxc-apps/ckan/ckan-datapusher.image.d/bin/add-ca-cert
Executable file
7
lxc-apps/ckan/ckan-datapusher.image.d/bin/add-ca-cert
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
import ssl
|
||||||
|
|
||||||
|
cert = ssl.get_server_certificate(('host', 443))
|
||||||
|
with open('/usr/lib/python3.8/site-packages/certifi/cacert.pem', 'a') as f:
|
||||||
|
f.write(cert)
|
0
lxc-apps/ckan/ckan-datapusher.lxc/run → lxc-apps/ckan/ckan-datapusher.image.d/run
Normal file → Executable file
0
lxc-apps/ckan/ckan-datapusher.lxc/run → lxc-apps/ckan/ckan-datapusher.image.d/run
Normal file → Executable file
@ -1,4 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
/bin/cat /etc/ssl/services.pem >>/usr/lib/python2.7/site-packages/requests/cacert.pem
|
|
||||||
/bin/cat /etc/ssl/services.pem >>/usr/lib/python2.7/site-packages/certifi/cacert.pem
|
|
@ -1,22 +1,19 @@
|
|||||||
IMAGE ckan_2.8.2-190620
|
IMAGE ckan_2.8.3-200313
|
||||||
FROM alpine3.9-python2.7_2.7.16-190620
|
FROM alpine3.11-python2.7_2.7.16-200313
|
||||||
|
|
||||||
RUN EOF
|
RUN EOF
|
||||||
# Install runtime dependencies
|
# Install runtime dependencies
|
||||||
apk --no-cache add geos@vm libjpeg-turbo libmagic libpq mailcap py2-pip zlib
|
apk --no-cache add geos libjpeg-turbo libmagic libpq mailcap py2-pip zlib
|
||||||
|
|
||||||
# Install build dependencies
|
# Install build dependencies
|
||||||
apk --no-cache add --virtual .deps build-base git libjpeg-turbo-dev libxml2-dev libxslt-dev postgresql-dev python2-dev zlib-dev
|
apk --no-cache add --virtual .deps build-base git libjpeg-turbo-dev libxml2-dev libxslt-dev postgresql-dev python2-dev zlib-dev
|
||||||
|
|
||||||
# Hackfix for python find_library('c') call
|
|
||||||
ln -s /lib/ld-musl-x86_64.so.1 /lib/libc.so.1
|
|
||||||
|
|
||||||
# Install CKAN
|
# Install CKAN
|
||||||
mkdir -p /srv/ckan
|
mkdir -p /srv/ckan
|
||||||
cd /srv/ckan
|
cd /srv/ckan
|
||||||
pip install -U setuptools
|
pip install -U setuptools
|
||||||
pip install flask-debugtoolbar
|
pip install flask-debugtoolbar
|
||||||
pip install -e 'git+https://github.com/ckan/ckan.git#egg=ckan'
|
pip install -e 'git+https://github.com/ckan/ckan.git@8e1cc60b2fa11da6843051678b7ee2cc08c2a7a9#egg=ckan'
|
||||||
pip install -r /srv/ckan/src/ckan/requirements-py2.txt
|
pip install -r /srv/ckan/src/ckan/requirements-py2.txt
|
||||||
|
|
||||||
# Install CKAN extensions
|
# Install CKAN extensions
|
||||||
@ -42,6 +39,6 @@ RUN EOF
|
|||||||
rm -rf /root/.cache
|
rm -rf /root/.cache
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
COPY ckan.lxc
|
COPY ckan.image.d
|
||||||
|
|
||||||
CMD /bin/s6-svscan /etc/services.d
|
CMD /bin/s6-svscan /etc/services.d
|
@ -1,51 +0,0 @@
|
|||||||
{
|
|
||||||
"version": "2.8.2-190620",
|
|
||||||
"meta": {
|
|
||||||
"title": "CKAN",
|
|
||||||
"desc-cs": "Datový sklad",
|
|
||||||
"desc-en": "Data store",
|
|
||||||
"license": "GPL"
|
|
||||||
},
|
|
||||||
"containers": {
|
|
||||||
"ckan": {
|
|
||||||
"image": "ckan_2.8.2-190620",
|
|
||||||
"depends": [
|
|
||||||
"ckan-datapusher",
|
|
||||||
"ckan-redis",
|
|
||||||
"ckan-solr",
|
|
||||||
"ckan-postgres"
|
|
||||||
],
|
|
||||||
"mounts": [
|
|
||||||
["DIR", "/srv/ckan/ckan_conf", "/etc/ckan"],
|
|
||||||
["DIR", "/srv/ckan/ckan_data", "/srv/ckan/storage"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ckan-datapusher": {
|
|
||||||
"image": "ckan-datapusher_0.0.13-190620",
|
|
||||||
"mounts": [
|
|
||||||
["FILE", "/etc/ssl/services.pem", "/etc/ssl/services.pem"],
|
|
||||||
["DIR", "/srv/ckan/datapusher_conf", "/etc/ckan-datapusher"],
|
|
||||||
["DIR", "/srv/ckan/datapusher_data", "/srv/ckan-datapusher/data"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ckan-redis": {
|
|
||||||
"image": "redis_4.0.12-190620",
|
|
||||||
"mounts": [
|
|
||||||
["FILE", "/srv/ckan/redis_conf/redis.conf", "/etc/redis.conf"],
|
|
||||||
["DIR", "/srv/ckan/redis_data", "/var/lib/redis"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ckan-solr": {
|
|
||||||
"image": "solr6_6.5.1-190620",
|
|
||||||
"mounts": [
|
|
||||||
["DIR", "/srv/ckan/solr_data", "/var/lib/solr"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ckan-postgres": {
|
|
||||||
"image": "postgis_2.5.1-190620",
|
|
||||||
"mounts": [
|
|
||||||
["DIR", "/srv/ckan/postgres_data", "/var/lib/postgresql"]
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user