Re: [mapserver-users] Setting a connection host from ENV

2020-08-01 Thread Seth G
Hi Ben,

The only environment variables used by MapServer are listed here [2]
For updating other parameters I think you only have 2 choices:

1. Use runtime substitution 
https://mapserver.org/cgi/runsub.html#parameters-supported
2. Create deployment specific Mapfiles. There are a few choices for this - sed 
as you mentioned, but also MapScript. For a similar situation I use mappyfile 
[1] (a Python Mapfile parser). 

Seth

[1] https://mappyfile.readthedocs.io/en/latest/#modifying-values
[2] https://mapserver.org/environment_variables.html

--
web:http://geographika.co.uk
twitter: @geographika


On Wed, Jul 29, 2020, at 4:44 PM, Ben Madin wrote:
> G'day all,
> 
> I am migrating a number of systems onto containers, and have hit a blocker 
> with a solution with over 100 mapfiles, all of which refer to a database that 
> is tucked away in a vpc in the cloud, with an a record for the connection 
> host (ie host.cloud.com)
> 
> I also have a copy of the database on a development machine (ie 
> host.docker.internal)
> 
> For most everything else in the docker world (our web interfaces etc), I can 
> set use env variables in the container system, but I'm really struggling with 
> how best to do this in this case. I can do a url variable for the connection 
> parameter, and specify the database in every call... seems pretty clumsy, and 
> not good practice really. but my attempts to reference environment variables 
> in the mapfile have been very unsuccessful.
> 
> Could I ask :
> 
> a) is there actually a simpler way to achieve the same outcome, that I have 
> completely missed, or 
> 
> b) does someone have an example of how to do it?
> 
> c) is this actually just not possible, and I should just get my sed out 
> before every deployment commit?
> 
> cheers
> 
> Ben
> 
> 
> -- 
> 
> Ausvet Logo 
> 
> Dr Ben Madin
>  
> BVMS MVPHMgmt PhD MANZCVS GAICD
> 
> Managing Director
> Mobile:
> +61 448 887 220 
> E-mail:
> b...@ausvet.com.au
> Website:
> www.ausvet.com.au
> Skype: benmadin
> Address: 
> 5 Shuffrey Street
> Fremantle, WA 6160
> Australia
> ___
> mapserver-users mailing list
> mapserver-users@lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users

[mapserver-users] Setting a connection host from ENV

2020-07-29 Thread Ben Madin
G'day all,

I am migrating a number of systems onto containers, and have hit a blocker
with a solution with over 100 mapfiles, all of which refer to a database
that is tucked away in a vpc in the cloud, with an a record for the
connection host (ie host.cloud.com)

I also have a copy of the database on a development machine (ie
host.docker.internal)

For most everything else in the docker world (our web interfaces etc), I
can set use env variables in the container system, but I'm really
struggling with how best to do this in this case. I can do a url variable
for the connection parameter, and specify the database in every call...
seems pretty clumsy, and not good practice really. but my attempts to
reference environment variables in the mapfile have been very unsuccessful.

Could I ask :

a) is there actually a simpler way to achieve the same outcome, that I have
completely missed, or

b) does someone have an example of how to do it?

c) is this actually just not possible, and I should just get my sed out
before every deployment commit?

cheers

Ben


-- 

[image: Ausvet Logo] 

Dr Ben Madin

BVMS MVPHMgmt PhD MANZCVS GAICD
Managing Director
Mobile:
+61 448 887 220 <+61448887220>
E-mail:
b...@ausvet.com.au
Website:
www.ausvet.com.au
Skype: benmadin
Address:
5 Shuffrey Street
Fremantle, WA 6160
Australia
___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users