Spaces:
Paused
Paused
Update default.nix
Browse files- default.nix +4 -72
default.nix
CHANGED
|
@@ -1,20 +1,7 @@
|
|
| 1 |
{ pkgs ? import <nixpkgs> {} }:
|
| 2 |
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
nextcloudTar = pkgs.fetchurl {
|
| 6 |
-
url = "https://download.nextcloud.com/server/releases/latest.tar.bz2";
|
| 7 |
-
sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
|
| 8 |
-
};
|
| 9 |
-
|
| 10 |
-
# Fetch Collabora CODE deb (fixed output)
|
| 11 |
-
collaboraDeb = pkgs.fetchurl {
|
| 12 |
-
url = "https://www.collaboraoffice.com/downloads/CollaboraOnline/CODE-latest/CODE-deb.tar.gz";
|
| 13 |
-
sha256 = "sha256-BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=";
|
| 14 |
-
};
|
| 15 |
-
|
| 16 |
-
in pkgs.dockerTools.buildImage {
|
| 17 |
-
name = "nextcloud-collabora-nix";
|
| 18 |
tag = "latest";
|
| 19 |
|
| 20 |
contents = [
|
|
@@ -27,63 +14,8 @@ in pkgs.dockerTools.buildImage {
|
|
| 27 |
pkgs.phpExtensions.zip
|
| 28 |
];
|
| 29 |
|
| 30 |
-
extraCommands = ''
|
| 31 |
-
# ---------------------------
|
| 32 |
-
# Nextcloud install
|
| 33 |
-
# ---------------------------
|
| 34 |
-
mkdir -p /var/www/nextcloud
|
| 35 |
-
tar -xjf ${nextcloudTar} -C /var/www
|
| 36 |
-
chown -R 33:33 /var/www/nextcloud
|
| 37 |
-
|
| 38 |
-
# ---------------------------
|
| 39 |
-
# Collabora install
|
| 40 |
-
# ---------------------------
|
| 41 |
-
mkdir /tmp/code
|
| 42 |
-
tar -xzf ${collaboraDeb} -C /tmp/code
|
| 43 |
-
dpkg-deb -x /tmp/code/*.deb / # extract Collabora without installing system-wide
|
| 44 |
-
rm -rf /tmp/code
|
| 45 |
-
|
| 46 |
-
# disable ssl
|
| 47 |
-
sed -i 's/ssl.enable="true"/ssl.enable="false"/' /etc/coolwsd/coolwsd.xml
|
| 48 |
-
|
| 49 |
-
# ---------------------------
|
| 50 |
-
# Apache config
|
| 51 |
-
# ---------------------------
|
| 52 |
-
mkdir -p /etc/apache2
|
| 53 |
-
cat > /etc/apache2/httpd.conf <<EOF
|
| 54 |
-
Listen 7890
|
| 55 |
-
ServerName localhost
|
| 56 |
-
DocumentRoot "/var/www/nextcloud"
|
| 57 |
-
<Directory "/var/www/nextcloud">
|
| 58 |
-
AllowOverride All
|
| 59 |
-
Require all granted
|
| 60 |
-
</Directory>
|
| 61 |
-
EOF
|
| 62 |
-
|
| 63 |
-
# ---------------------------
|
| 64 |
-
# s6 services
|
| 65 |
-
# ---------------------------
|
| 66 |
-
mkdir -p /etc/services.d/apache
|
| 67 |
-
mkdir -p /etc/services.d/collabora
|
| 68 |
-
|
| 69 |
-
cat > /etc/services.d/apache/run <<EOF
|
| 70 |
-
#!/bin/sh
|
| 71 |
-
exec ${pkgs.apacheHttpd}/bin/httpd -D FOREGROUND -f /etc/apache2/httpd.conf
|
| 72 |
-
EOF
|
| 73 |
-
chmod +x /etc/services.d/apache/run
|
| 74 |
-
|
| 75 |
-
cat > /etc/services.d/collabora/run <<EOF
|
| 76 |
-
#!/bin/sh
|
| 77 |
-
exec /usr/bin/coolwsd --disable-ssl
|
| 78 |
-
EOF
|
| 79 |
-
chmod +x /etc/services.d/collabora/run
|
| 80 |
-
'';
|
| 81 |
-
|
| 82 |
config = {
|
| 83 |
-
Cmd = [ "/
|
| 84 |
-
|
| 85 |
-
"7890/tcp" = {};
|
| 86 |
-
"9980/tcp" = {};
|
| 87 |
-
};
|
| 88 |
};
|
| 89 |
}
|
|
|
|
| 1 |
{ pkgs ? import <nixpkgs> {} }:
|
| 2 |
|
| 3 |
+
pkgs.dockerTools.buildImage {
|
| 4 |
+
name = "nix-base-stack";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
tag = "latest";
|
| 6 |
|
| 7 |
contents = [
|
|
|
|
| 14 |
pkgs.phpExtensions.zip
|
| 15 |
];
|
| 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
config = {
|
| 18 |
+
Cmd = [ "/bin/sh" ];
|
| 19 |
+
WorkingDir = "/root";
|
|
|
|
|
|
|
|
|
|
| 20 |
};
|
| 21 |
}
|