Greg-House commited on
Commit
238f2c7
·
verified ·
1 Parent(s): 9abfdf7

Update default.nix

Browse files
Files changed (1) hide show
  1. default.nix +4 -72
default.nix CHANGED
@@ -1,20 +1,7 @@
1
  { pkgs ? import <nixpkgs> {} }:
2
 
3
- let
4
- # Fetch Nextcloud source tarball (fixed output)
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 = [ "/init" ];
84
- ExposedPorts = {
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
  }