Update deployment details
This commit is contained in:
parent
dbe5cb2985
commit
f065300113
8
README
8
README
@ -33,7 +33,15 @@ own hardware.
|
||||
|
||||
DEPLOYMENT
|
||||
|
||||
Only Nix build instructions targeting containers are provided below,
|
||||
but this project can be built and run without containers or Nix using Cabal.
|
||||
|
||||
- Clone this repository
|
||||
- Build the container image (with flakes enabled): `nix build .#purr-container`
|
||||
- Load the container image
|
||||
- podman load -i result
|
||||
- Use the provided docker stack example to deploy the container if desired
|
||||
- docker stack deploy -c docker-stack.yml purr
|
||||
|
||||
DEVELOPMENT & SUPPORT
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
ENVIRONMENT="production"
|
||||
APPLICATIONHOST="localhost"
|
||||
APPLICATIONPORT="3000"
|
||||
DATAPATH="./"
|
||||
DATADIR="./"
|
||||
DBFILE="data/Purr.sqlite"
|
||||
LINKLENGTH="24"
|
||||
ADMINEMAIL="admin@purr.example.com"
|
||||
|
@ -8,8 +8,8 @@ services:
|
||||
networks:
|
||||
- webnet
|
||||
volumes:
|
||||
- ./data/Purr.sqlite:/app/data/Purr.sqlite
|
||||
- ./config.dhall:/app/config.dhall
|
||||
- ./data:/app/data
|
||||
- ./.env:/app/.env
|
||||
|
||||
networks:
|
||||
webnet:
|
||||
|
@ -11,7 +11,7 @@
|
||||
let
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
packageName = "purr";
|
||||
dockerPackageName = "${packageName}-docker";
|
||||
containerPackageName = "${packageName}-container";
|
||||
|
||||
haskellPackages = pkgs.haskellPackages;
|
||||
|
||||
@ -37,7 +37,7 @@
|
||||
};
|
||||
devShell = self.devShells.${system}.default;
|
||||
|
||||
packages.${dockerPackageName} = pkgs.dockerTools.buildImage {
|
||||
packages.${containerPackageName} = pkgs.dockerTools.buildImage {
|
||||
name = "purr";
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
@ -50,6 +50,7 @@
|
||||
Cmd = [
|
||||
"/bin/Purr"
|
||||
];
|
||||
WorkingDir = "/app";
|
||||
ExposedPorts = {
|
||||
"3000/tcp" = {};
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user