Skip to content

Instantly share code, notes, and snippets.

@liquuid
Created February 5, 2018 16:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save liquuid/1436d6c27d2136e99cc212ae897a35e4 to your computer and use it in GitHub Desktop.
Save liquuid/1436d6c27d2136e99cc212ae897a35e4 to your computer and use it in GitHub Desktop.
snapcraft with completer enabled
name: subutai
version: "7.0.0-master"
grade: stable
confinement: devmode
summary: Open Source LXC orchestration tool
description: "For more details please visit our site: https://subut.ai"
apps:
subutai:
command: bin/subutai
aliases: [subutai]
completer: etc/bash_completion
p2p:
command: bin/p2p
roaming-service:
command: bin/roaming
daemon: simple
restore-forwarding-service:
command: bin/restore-forwarding
daemon: simple
dhcp-service:
command: bin/dhcpd.sh
daemon: simple
agent-service:
command: bin/agent.sh
daemon: simple
rngd-service:
command: bin/rngd -f -r /dev/urandom
daemon: simple
p2p-service:
command: bin/p2p daemon -save $SNAP_DATA/p2p.save -syslog 127.0.0.1:1514
daemon: simple
restart-condition: always
dns-service:
command: bin/dnsmasq -k
daemon: simple
ovs-init-db-service:
command: bin/ovs-init-db
daemon: simple
ovs-init-switch-service:
command: bin/ovs-init-switch
daemon: simple
nginx-service:
command: bin/nginx.sh start
daemon: simple
restart-condition: always
net-post-conf:
command: bin/net-post-conf
daemon: oneshot
restart-condition: never
cgmanager-service:
command: bin/cgmanagerd.sh
daemon: simple
agent-shutdown:
command: bin/agent-shutdown
daemon: oneshot
restart-condition: never
parts:
wrappers:
plugin: dump
source: ./extras
ovs:
plugin: autotools
source: https://github.com/openvswitch/ovs.git
source-tag: v2.5.2
organize:
sbin: bin
prime:
- bin/ovsdb-server
- bin/ovsdb-tool
- bin/ovs-ofctl
- bin/ovs-vsctl
- bin/ovs-vswitchd
- share/openvswitch/vswitch.ovsschema
- -etc
- -include
rsync:
plugin: autotools
source: https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz
prime:
- -share
btrfs-progs:
plugin: autotools
configflags: ["--disable-documentation"]
source: https://github.com/subutai-io/btrfs-progs.git
build-packages:
- libblkid-dev
- e2fslibs-dev
- liblzo2-dev
prime:
- bin/btrfs
- bin/btrfsck
- bin/mkfs.btrfs
- -include
libprotobuf-c:
plugin: autotools
source: https://github.com/protobuf-c/protobuf-c.git
source-tag: v1.2.1
build-packages:
- libprotoc-dev
- g++
- libprotobuf-dev
- protobuf-compiler
prime:
- lib
criu:
plugin: make
make-parameters: ["-i", "-k"]
source: https://github.com/checkpoint-restore/criu.git
build-packages:
- build-essential
- libprotobuf-dev
- libprotobuf-c-dev
- protobuf-c-compiler
- protobuf-compiler
- python-protobuf
- libnl-3-dev
- libcap-dev
- libnet1-dev
organize:
usr/local/sbin: bin
usr/local/lib: lib
prime:
- bin/criu
- lib
- -usr/local
dnsmasq:
plugin: make
source: http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.78.tar.xz
organize:
usr/local/sbin: bin
prime:
- bin/dnsmasq
- -usr/local/share
lxc:
plugin: autotools
configflags: ["--datadir=/snap/$SNAPCRAFT_PROJECT_NAME/current/share", "--with-config-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/common/lxc", "--disable-werror"]
source: https://github.com/lxc/lxc.git
source-tag: lxc-2.0.9
build-packages:
- pkg-config
- libcap-dev
organize:
snap/subutai/current/share: share
sbin: bin
prime:
- etc/default
- etc/lxc
- lib
- -libexec/lxc/lxc-user-nic
- libexec/lxc
- bin/init.lxc
- share/lxc
- -include
- -share/doc
- -bin
- -usr
p2p:
plugin: make
make-parameters: [--always-make, snapcraft]
source: https://github.com/subutai-io/p2p.git
source-branch: master
organize:
opt/subutai/bin/p2p: bin/p2p
prime:
- -opt
rngd:
plugin: autotools
source: https://github.com/cernekee/rng-tools.git
organize:
sbin: bin
prime:
- bin/rngd
subutai:
plugin: make
source: https://github.com/subutai-io/agent.git
source-branch: master
make-parameters: [snapcraft]
build-packages:
- lxc-dev
organize:
bin/agent: bin/subutai
uidmapshift:
plugin: make
makefile: ../../../extras/.umsmake
source: lp:~serge-hallyn/+junk/nsexec
organize:
usr/bin: bin
prime:
- bin/uidmapshift
nginx:
plugin: autotools
source: http://nginx.org/download/nginx-1.10.3.tar.gz
build-packages:
- libpcre3-dev
- libssl-dev
configflags: ["--conf-path=/snap/$SNAPCRAFT_PROJECT_NAME/current/etc/nginx/nginx.conf", "--error-log-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/log/error.log", "--http-log-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/log/access.log", "--pid-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/run/nginx.pid", "--lock-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/run/nginx.lock", "--http-client-body-temp-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/cache/client_temp", "--http-proxy-temp-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/cache/proxy_temp", "--http-fastcgi-temp-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/cache/fastcgi_temp", "--http-uwsgi-temp-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/cache/uwsgi_temp", "--http-scgi-temp-path=/var/snap/$SNAPCRAFT_PROJECT_NAME/current/nginx/cache/scgi_temp", "--with-http_ssl_module", "--with-http_realip_module", "--with-http_addition_module", "--with-http_sub_module", "--with-http_dav_module", "--with-http_flv_module", "--with-http_mp4_module", "--with-http_gunzip_module", "--with-http_gzip_static_module", "--with-http_random_index_module", "--with-http_secure_link_module", "--with-http_stub_status_module", "--with-http_auth_request_module", "--with-threads", "--with-stream", "--with-stream_ssl_module", "--with-http_slice_module", "--with-mail", "--with-mail_ssl_module", "--with-file-aio", "--with-http_v2_module", "--with-ipv6", "--with-cc-opt='-Wno-error'"]
organize:
sbin: bin
prime:
- -html
- -var
- -snap
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment