Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pycklets / src / pycklets / nextcloud_standalone_docker.py
Size: Mime:
# -*- coding: utf-8 -*-

from pyckles import AutoPycklet


class NextcloudStandaloneDocker(AutoPycklet):
    """TODO: add db support, etc

       Args:
         container_name: The name for the container image.
         persistent_data: The path to where the container should store its persistent data.
         port: The port where Nextcloud should be available.
         skip_docker_install: Whether to assume docker is already installed.
         user: The local user who should own the nextcloud parent data folder (will also be added to the list of docker users).

    """

    FRECKLET_ID = "nextcloud-standalone-docker"

    def __init__(
        self,
        container_name="nextcloud",
        persistent_data=None,
        port=8080,
        skip_docker_install=None,
        user=None,
    ):

        super(NextcloudStandaloneDocker, self).__init__(
            var_names=[
                "container_name",
                "persistent_data",
                "port",
                "skip_docker_install",
                "user",
            ]
        )
        self._container_name = container_name
        self._persistent_data = persistent_data
        self._port = port
        self._skip_docker_install = skip_docker_install
        self._user = user

    @property
    def container_name(self):
        return self._container_name

    @container_name.setter
    def container_name(self, container_name):
        self._container_name = container_name

    @property
    def persistent_data(self):
        return self._persistent_data

    @persistent_data.setter
    def persistent_data(self, persistent_data):
        self._persistent_data = persistent_data

    @property
    def port(self):
        return self._port

    @port.setter
    def port(self, port):
        self._port = port

    @property
    def skip_docker_install(self):
        return self._skip_docker_install

    @skip_docker_install.setter
    def skip_docker_install(self, skip_docker_install):
        self._skip_docker_install = skip_docker_install

    @property
    def user(self):
        return self._user

    @user.setter
    def user(self, user):
        self._user = user