fixes for prod
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -8,5 +8,6 @@
|
||||
ifxmetrics.config.json
|
||||
|
||||
.hemttout
|
||||
influxdb
|
||||
influxdb/data
|
||||
influxdb/config
|
||||
releases
|
||||
@@ -10,6 +10,7 @@ git_hash=6 # Default: 8
|
||||
[files]
|
||||
include=[
|
||||
"ifxmetrics.config.example.json",
|
||||
"ifxmetrics.config.json", # used for copying during debugging
|
||||
"LICENSE",
|
||||
"README.md",
|
||||
"mod.cpp",
|
||||
|
||||
21
README.md
21
README.md
@@ -179,13 +179,19 @@ Run this from the project root.
|
||||
docker pull x1unix/go-mingw:1.20
|
||||
|
||||
# Compile x64 Windows DLL
|
||||
docker run --rm -it -v ${PWD}:/go/work -w /go/work -e GOARCH=amd64 -e CGO_ENABLED=1 x1unix/go-mingw:1.20 go build -o ./ifxmetrics_x64.dll -buildmode=c-shared -ldflags "-w -s -X main.EXTENSION_VERSION=`"$IFXMETRICS_BUILD_VER`"" ./extension/IFXMetrics/cmd
|
||||
docker run --rm -it -v ${PWD}/extension/IFXMetrics:/go/work -w /go/work -e GOARCH=amd64 -e CGO_ENABLED=1 x1unix/go-mingw:1.20 go build -o ./dist/ifxmetrics_x64.dll -buildmode=c-shared -ldflags "-w -s -X main.EXTENSION_VERSION=$IFXMETRICS_BUILD_VER" ./cmd
|
||||
|
||||
Move-Item -Path ./extension/IFXMetrics/dist/ifxmetrics_x64.dll -Destination ./ifxmetrics_x64.dll -Force
|
||||
|
||||
# Compile x86 Windows DLL
|
||||
docker run --rm -it -v ${PWD}:/go/work -w /go/work -e GOARCH=386 -e CGO_ENABLED=1 x1unix/go-mingw:1.20 go build -o ./ifxmetrics.dll -buildmode=c-shared -ldflags "-w -s -X main.EXTENSION_VERSION=`"$IFXMETRICS_BUILD_VER`"" ./extension/IFXMetrics/cmd
|
||||
docker run --rm -it -v ${PWD}/extension/IFXMetrics:/go/work -w /go/work -e GOARCH=386 -e CGO_ENABLED=1 x1unix/go-mingw:1.20 go build -o ./dist/ifxmetrics.dll -buildmode=c-shared -ldflags "-w -s -X main.EXTENSION_VERSION=$IFXMETRICS_BUILD_VER" ./cmd
|
||||
|
||||
Move-Item -Path ./extension/IFXMetrics/dist/ifxmetrics.dll -Destination ./ifxmetrics.dll -Force
|
||||
|
||||
# Compile x64 Windows EXE
|
||||
docker run --rm -it -v ${PWD}:/go/work -w /go/work -e GOARCH=amd64 -e CGO_ENABLED=1 x1unix/go-mingw:1.20 go build -o ./ifxmetrics_x64.exe -ldflags "-w -s -X main.EXTENSION_VERSION=`"$IFXMETRICS_BUILD_VER`"" ./extension/IFXMetrics/cmd
|
||||
docker run --rm -it -v ${PWD}/extension/IFXMetrics:/go/work -w /go/work -e GOARCH=amd64 -e CGO_ENABLED=1 x1unix/go-mingw:1.20 go build -o ./dist/ifxmetrics_x64.exe -ldflags "-w -s -X main.EXTENSION_VERSION=$IFXMETRICS_BUILD_VER" ./cmd
|
||||
|
||||
Move-Item -Path ./extension/IFXMetrics/dist/ifxmetrics_x64.exe -Destination ./ifxmetrics_x64.exe -Force
|
||||
```
|
||||
|
||||
### EXTENSION: COMPILING FOR LINUX
|
||||
@@ -196,10 +202,15 @@ Run this from the project root.
|
||||
docker build -t indifox926/build-a3go:linux-so -f ./build/Dockerfile.build .
|
||||
|
||||
# Compile x64 Linux .so
|
||||
docker run --rm -it -v ${PWD}:/app -e GOOS=linux -e GOARCH=amd64 -e CGO_ENABLED=1 indifox926/build-a3go:linux-so go build -o ./ifxmetrics_x64.so -linkshared -ldflags "-w -s -X main.EXTENSION_VERSION=${IFXMETRICS_BUILD_VER}" ./extension/IFXMetrics/cmd
|
||||
docker run --rm -it -v ${PWD}/extension/IFXMetrics:/app -e GOOS=linux -e GOARCH=amd64 -e CGO_ENABLED=1 indifox926/build-a3go:linux-so go build -o ./dist/ifxmetrics_x64.so -linkshared -ldflags "-w -s -X main.EXTENSION_VERSION=${IFXMETRICS_BUILD_VER}" ./cmd
|
||||
|
||||
Move-Item -Path ./extension/IFXMetrics/dist/ifxmetrics_x64.so -Destination ./ifxmetrics_x64.so -Force
|
||||
|
||||
# Compile x86 Linux .so
|
||||
docker run --rm -it -v ${PWD}:/app -e GOOS=linux -e GOARCH=386 -e CGO_ENABLED=1 indifox926/build-a3go:linux-so go build -o ./ifxmetrics.so -linkshared -ldflags "-w -s -X main.EXTENSION_VERSION=${IFXMETRICS_BUILD_VER}" ./extension/IFXMetrics/cmd
|
||||
docker run --rm -it -v ${PWD}/extension/IFXMetrics:/app -e GOOS=linux -e GOARCH=386 -e CGO_ENABLED=1 indifox926/build-a3go:linux-so go build -o ./dist/ifxmetrics.so -linkshared -ldflags "-w -s -X main.EXTENSION_VERSION=${IFXMETRICS_BUILD_VER}" ./cmd
|
||||
|
||||
Move-Item -Path ./extension/IFXMetrics/dist/ifxmetrics.so -Destination ./ifxmetrics.so -Force
|
||||
|
||||
```
|
||||
|
||||
### ADDON: COMPILE USING HEMTT
|
||||
|
||||
@@ -1 +1 @@
|
||||
x\ifxmetrics\addons\capture
|
||||
x/ifxmetrics/addons/capture
|
||||
@@ -1,6 +1,8 @@
|
||||
#include "script_component.hpp"
|
||||
|
||||
params ["_allUserInfos", [], [[]]];
|
||||
params [
|
||||
["_allUserInfos", [], [[]]]
|
||||
];
|
||||
|
||||
private _hashesOut = [];
|
||||
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#include "script_component.hpp"
|
||||
|
||||
params ["_allUserInfos", [], [[]]];
|
||||
params [
|
||||
["_allUserInfos", [], [[]]]
|
||||
];
|
||||
|
||||
private _hashesOut = [];
|
||||
{
|
||||
|
||||
@@ -1 +1 @@
|
||||
x\ifxmetrics\addons\main
|
||||
x/ifxmetrics/addons/main
|
||||
@@ -5,7 +5,11 @@ class CfgPatches {
|
||||
units[] = {};
|
||||
weapons[] = {};
|
||||
requiredVersion = 2.10;
|
||||
requiredAddons[] = {};
|
||||
requiredAddons[] = {
|
||||
"cba_main",
|
||||
"cba_xeh",
|
||||
"cba_settings"
|
||||
};
|
||||
author[] = {"IndigoFox"};
|
||||
authorUrl = "https://github.com/indig0fox/IFXMetrics";
|
||||
};
|
||||
|
||||
@@ -319,4 +319,7 @@ func main() {
|
||||
// s := settings.Active.Get("cbaEventHandlers")
|
||||
// // return the custom cba event handlers as an arma hashmap
|
||||
// fmt.Println(a3interface.ToArmaHashMap(s))
|
||||
|
||||
fmt.Println("IFXMetrics extension started. Version: " + EXTENSION_VERSION)
|
||||
fmt.Scanln()
|
||||
}
|
||||
|
||||
20
influxdb/docker-compose.yaml
Normal file
20
influxdb/docker-compose.yaml
Normal file
@@ -0,0 +1,20 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
influxdb:
|
||||
image: influxdb:latest
|
||||
container_name: influxdb
|
||||
restart: always
|
||||
ports:
|
||||
- 8086:8086
|
||||
volumes:
|
||||
- ./data:/var/lib/influxdb2
|
||||
- ./config:/etc/influxdb2
|
||||
environment:
|
||||
- DOCKER_INFLUXDB_INIT_MODE=setup
|
||||
- DOCKER_INFLUXDB_INIT_USERNAME=exampleuser
|
||||
- DOCKER_INFLUXDB_INIT_PASSWORD=dfaow3ho9i7funa0w3nv
|
||||
- DOCKER_INFLUXDB_INIT_ORG=ifx-metrics
|
||||
- DOCKER_INFLUXDB_INIT_BUCKET=test-bucket
|
||||
- DOCKER_INFLUXDB_INIT_RETENTION=1w
|
||||
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=f0982q3ahfu8yawbo27w8fb986ba90b0wb2f
|
||||
Reference in New Issue
Block a user