| # -------------------------------------------------------------- |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| # -------------------------------------------------------------- |
| |
| FROM debian:7.8 |
| MAINTAINER dev@stratos.apache.org |
| |
| ENV PCA_DISTRIBUTION_NAME apache-stratos-python-cartridge-agent-4.1.4 |
| # ------------------ |
| # Setup ssh server |
| # ------------------ |
| WORKDIR /opt/ |
| RUN apt-get update && apt-get install -y openssh-server git |
| RUN mkdir -p /var/run/sshd |
| RUN echo 'root:stratos' | chpasswd |
| RUN sed -i "s/PermitRootLogin without-password/#PermitRootLogin without-password/" /etc/ssh/sshd_config |
| EXPOSE 22 |
| |
| # ---------------------- |
| # Install dependencies |
| # ---------------------- |
| RUN apt-get install -y git python python-pip python-dev gcc zip |
| RUN pip install paho-mqtt |
| RUN pip install psutil |
| RUN pip install pexpect |
| RUN pip install pycrypto |
| RUN pip install gitpython |
| RUN pip install yapsy |
| |
| # ------------------------- |
| # Install cartridge agent |
| # ------------------------- |
| WORKDIR /mnt/ |
| |
| ADD packs/${PCA_DISTRIBUTION_NAME}.zip /mnt/${PCA_DISTRIBUTION_NAME}.zip |
| RUN unzip -q /mnt/${PCA_DISTRIBUTION_NAME}.zip -d /mnt/ |
| RUN rm /mnt/${PCA_DISTRIBUTION_NAME}.zip |
| |
| RUN mkdir -p /mnt/${PCA_DISTRIBUTION_NAME}/payload |
| |
| RUN chmod +x /mnt/${PCA_DISTRIBUTION_NAME}/extensions/bash/* |
| RUN mkdir -p /var/log/apache-stratos/ |
| RUN touch /var/log/apache-stratos/cartridge-agent-extensions.log |
| |
| # ----------------------- |
| # Setup startup scripts |
| # ----------------------- |
| ADD files/run /usr/local/bin/run |
| RUN chmod +x /usr/local/bin/run |