Преглед на файлове

Aerospike environment (#2119)

* aerospike's config file is not being used but overwritten on container start
* added environment variable handling for aerospike configuration
Daniel Seif преди 6 години
родител
ревизия
e8d84cf9a3
променени са 4 файла, в които са добавени 7 реда и са изтрити 81 реда
  1. 0 4
      aerospike/Dockerfile
  2. 0 77
      aerospike/aerospike.conf
  3. 4 0
      docker-compose.yml
  4. 3 0
      env-example

+ 0 - 4
aerospike/Dockerfile

@@ -1,7 +1,3 @@
 FROM aerospike:latest
 
 LABEL maintainer="Luciano Jr <luciano@lucianojr.com.br>"
-
-RUN rm /etc/aerospike/aerospike.conf
-
-COPY aerospike.conf /etc/aerospike/aerospike.conf

+ 0 - 77
aerospike/aerospike.conf

@@ -1,77 +0,0 @@
-# Aerospike database configuration file.
-
-# This stanza must come first.
-service {
-	user root
-	group root
-	paxos-single-replica-limit 1 # Number of nodes where the replica count is automatically reduced to 1.
-	pidfile /var/run/aerospike/asd.pid
-	service-threads 4
-	transaction-queues 4
-	transaction-threads-per-queue 4
-	proto-fd-max 15000
-}
-
-logging {
-
-	# Log file must be an absolute path.
-	file /var/log/aerospike/aerospike.log {
-		context any info
-	}
-
-	# Send log messages to stdout
-	console {
-		context any critical
-	}
-}
-
-network {
-	service {
-		address any
-		port 3000
-
-		# Uncomment the following to set the `access-address` parameter to the
-		# IP address of the Docker host. This will the allow the server to correctly
-		# publish the address which applications and other nodes in the cluster to
-		# use when addressing this node.
-		# access-address <IPADDR>
-	}
-
-	heartbeat {
-
-		# mesh is used for environments that do not support multicast
-		mode mesh
-		port 3002
-
-		# use asinfo -v 'tip:host=<ADDR>;port=3002' to inform cluster of
-		# other mesh nodes
-		mesh-port 3002
-
-		interval 150
-		timeout 10
-	}
-
-	fabric {
-		port 3001
-	}
-
-	info {
-		port 3003
-	}
-}
-
-namespace test {
-	replication-factor 2
-	memory-size 1G
-	default-ttl 5d # 5 days, use 0 to never expire/evict.
-
-	#	storage-engine memory
-
-	# To use file storage backing, comment out the line above and use the
-	# following lines instead.
-	storage-engine device {
-		file /opt/aerospike/data/test.dat
-		filesize 4G
-		data-in-memory true # Store data in memory in addition to file.
-	}
-}

+ 4 - 0
docker-compose.yml

@@ -503,6 +503,10 @@ services:
         - "${AEROSPIKE_FABRIC_PORT}:3001"
         - "${AEROSPIKE_HEARTBEAT_PORT}:3002"
         - "${AEROSPIKE_INFO_PORT}:3003"
+      environment:
+        - STORAGE_GB=${AEROSPIKE_STORAGE_GB}
+        - MEM_GB=${AEROSPIKE_MEM_GB}
+        - NAMESPACE=${AEROSPIKE_NAMESPACE}
       networks:
         - backend
 

+ 3 - 0
env-example

@@ -383,6 +383,9 @@ AEROSPIKE_SERVICE_PORT=3000
 AEROSPIKE_FABRIC_PORT=3001
 AEROSPIKE_HEARTBEAT_PORT=3002
 AEROSPIKE_INFO_PORT=3003
+AEROSPIKE_STORAGE_GB=1
+AEROSPIKE_MEM_GB=1
+AEROSPIKE_NAMESPACE=test
 
 ### RETHINKDB #############################################