소스 검색

initial commit

robert2206 8 년 전
커밋
21fcb47c7f
3개의 변경된 파일132개의 추가작업 그리고 0개의 파일을 삭제
  1. 71 0
      Dockerfile
  2. 23 0
      entrypoint.sh
  3. 38 0
      openerp-server.conf

+ 71 - 0
Dockerfile

@@ -0,0 +1,71 @@
+FROM python:2.7.11-alpine
+# If set only these languages will be included. Format:
+# <language_code> or <language_code>\|<language_code>
+ARG LANGUAGES
+
+# Install less compiler
+RUN apk add --update nodejs \
+    && npm install -g less less-plugin-clean-css \
+    && ln -s `which nodejs` /bin/node \
+    && ln -s `which lessc` /bin/lessc
+
+# Install Odoo and it's dependencies in one go
+ENV ODOO_BRANCH 8.0
+
+RUN apk add --update tar curl alpine-sdk postgresql-client postgresql postgresql-dev \
+      python-dev jpeg jpeg-dev zlib-dev libxml2-dev libxslt libxml2 \
+      libxslt-dev openldap-dev libffi-dev linux-headers git \
+    && mkdir /opt \
+    && cd /opt/ \
+    && git clone --branch ${ODOO_BRANCH} --depth 1 --progress https://github.com/odoo/odoo.git \
+    && cd odoo/ \
+    && if [ "${LANGUAGES}" != "" ]; then \
+        find . -regex "^\./.*/i18n/.*\.po$" ! -regex "^\./.*/i18n/\(${LANGUAGES}\)\.po$" -exec rm -f {} \; ; \
+       fi \
+    && pip install --upgrade pip \
+    && CFLAGS="$CFLAGS -L/lib" pip install --no-cache-dir pillow \
+    && pip install --no-cache-dir . \
+    && pip install --upgrade \
+	cryptography \
+	inotify \
+	watchdog \
+	psycogreen \
+	psycopg2 \
+	gevent \
+	pyinotify \
+	num2words \
+	phonenumbers \
+    && adduser -S odoo \
+    && chown -R odoo /opt/odoo \
+    && cp /usr/bin/pg_dump /tmp \
+    && cp /usr/bin/pg_restore /tmp \
+    && apk del tar curl alpine-sdk postgresql postgresql-dev python-dev jpeg-dev \
+      zlib-dev libxml2-dev libxslt-dev openldap-dev linux-headers git \
+    && mv /tmp/pg_dump /usr/bin/pg_dump \
+    && mv /tmp/pg_restore /usr/bin/pg_restore
+
+#RUN if [ ! -f /urs/local/bin/openerp-gevent ]; then \
+#        curl -o /usr/local/bin/openerp-gevent -SL https://raw.githubusercontent.com/odoo/odoo/${ODOO_BRANCH}/openerp-gevent \
+#        && chmod a+x /usr/local/bin/openerp-gevent \
+#    ; fi
+
+# Create additional Odoo directories
+RUN mkdir -p /var/lib/odoo /etc/odoo /opt/odoo/custom-addons \
+    && chown odoo /var/lib/odoo /etc/odoo /opt/odoo/custom-addons
+
+# Create Odoo configuration
+COPY ./openerp-server.conf /etc/odoo/
+RUN chown odoo /etc/odoo/openerp-server.conf
+ENV OPENERP_SERVER /etc/odoo/openerp-server.conf
+
+COPY ./entrypoint.sh /
+
+# Mount
+VOLUME ["/var/lib/odoo", "/opt/odoo/custom-addons"]
+
+# Expose Odoo services
+EXPOSE 8069 8071
+
+USER odoo
+ENTRYPOINT ["/entrypoint.sh"]
+CMD ["openerp-server"]

+ 23 - 0
entrypoint.sh

@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+# set odoo database host, port, user and password
+: ${PGHOST:=$DB_PORT_5432_TCP_ADDR}
+: ${PGPORT:=$DB_PORT_5432_TCP_PORT}
+: ${PGUSER:=${DB_ENV_POSTGRES_USER:='postgres'}}
+: ${PGPASSWORD:=$DB_ENV_POSTGRES_PASSWORD}
+export PGHOST PGPORT PGUSER PGPASSWORD
+
+case "$1" in
+	--)
+		shift
+		exec openerp-server "$@"
+		;;
+	-*)
+		exec openerp-server "$@"
+		;;
+	*)
+		exec "$@"
+esac
+
+exit 1

+ 38 - 0
openerp-server.conf

@@ -0,0 +1,38 @@
+[options]
+addons_path = /opt/odoo/addons,/opt/odoo/custom-addons
+data_dir = /var/lib/odoo
+auto_reload = False
+; admin_passwd = admin
+; csv_internal_sep = ,
+; db_maxconn = 64
+; db_name = False
+; db_template = template1
+; dbfilter = .*
+; debug_mode = False
+; email_from = False
+; limit_memory_hard = 2684354560
+; limit_memory_soft = 2147483648
+; limit_request = 8192
+; limit_time_cpu = 60
+; limit_time_real = 120
+; list_db = True
+; log_db = False
+; log_handler = [':INFO']
+; log_level = info
+; logfile = None
+; longpolling_port = 8072
+; max_cron_threads = 2
+; osv_memory_age_limit = 1.0
+; osv_memory_count_limit = False
+; smtp_password = False
+; smtp_port = 25
+; smtp_server = localhost
+; smtp_ssl = False
+; smtp_user = False
+; workers = 0
+; xmlrpc = True
+; xmlrpc_interface =
+; xmlrpc_port = 8069
+; xmlrpcs = True
+; xmlrpcs_interface =
+; xmlrpcs_port = 8071