@@ -37,11 +37,95 @@ var _ = Describe("Config", func() {
3737		Expect (
string (
out [:])).
To (
ContainSubstring (
"DISCOURSE_DEVELOPER_EMAILS: '[email protected] ,[email protected] '" ))
 3838	})
3939
40- 	It ("can convert pups config to dockerfile format" , func () {
40+ 	It ("can convert pups config to dockerfile format and bake in default env " , func () {
4141		dockerfile  :=  conf .Dockerfile ("" , false )
42- 		Expect (dockerfile ).To (ContainSubstring ("ARG DISCOURSE_DEVELOPER_EMAILS" ))
43- 		Expect (dockerfile ).To (ContainSubstring ("RUN cat /temp-config.yaml" ))
44- 		Expect (dockerfile ).To (ContainSubstring ("EXPOSE 80" ))
42+ 		Expect (dockerfile ).To (ContainSubstring (`FROM ${dockerfile_from_image} 
43+ ARG DISCOURSE_DB_HOST 
44+ ARG DISCOURSE_DB_PASSWORD 
45+ ARG DISCOURSE_DB_PORT 
46+ ARG DISCOURSE_DB_SOCKET 
47+ ARG DISCOURSE_DEVELOPER_EMAILS 
48+ ARG DISCOURSE_HOSTNAME 
49+ ARG DISCOURSE_REDIS_HOST 
50+ ARG DISCOURSE_SMTP_ADDRESS 
51+ ARG DISCOURSE_SMTP_PASSWORD 
52+ ARG DISCOURSE_SMTP_USER_NAME 
53+ ARG LANG 
54+ ARG LANGUAGE 
55+ ARG LC_ALL 
56+ ARG MULTI 
57+ ARG RAILS_ENV 
58+ ARG REPLACED 
59+ ARG RUBY_GC_HEAP_GROWTH_MAX_SLOTS 
60+ ARG RUBY_GC_HEAP_INIT_SLOTS 
61+ ARG RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR 
62+ ARG UNICORN_SIDEKIQS 
63+ ARG UNICORN_WORKERS 
64+ ENV RAILS_ENV=${RAILS_ENV} 
65+ ENV RUBY_GC_HEAP_GROWTH_MAX_SLOTS=${RUBY_GC_HEAP_GROWTH_MAX_SLOTS} 
66+ ENV RUBY_GC_HEAP_INIT_SLOTS=${RUBY_GC_HEAP_INIT_SLOTS} 
67+ ENV RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=${RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR} 
68+ ENV UNICORN_SIDEKIQS=${UNICORN_SIDEKIQS} 
69+ ENV UNICORN_WORKERS=${UNICORN_WORKERS} 
70+ EXPOSE 443 
71+ EXPOSE 80 
72+ EXPOSE 90 
73+ COPY config.yaml /temp-config.yaml 
74+ RUN cat /temp-config.yaml | /usr/local/bin/pups  --stdin && rm /temp-config.yaml 
75+ CMD ["/sbin/boot"]` ))
76+ 	})
77+ 
78+ 	It ("can generate a dockerfile with all env baked into the image" , func () {
79+ 		dockerfile  :=  conf .Dockerfile ("" , true )
80+ 		Expect (dockerfile ).To (ContainSubstring (`FROM ${dockerfile_from_image} 
81+ ARG DISCOURSE_DB_HOST 
82+ ARG DISCOURSE_DB_PASSWORD 
83+ ARG DISCOURSE_DB_PORT 
84+ ARG DISCOURSE_DB_SOCKET 
85+ ARG DISCOURSE_DEVELOPER_EMAILS 
86+ ARG DISCOURSE_HOSTNAME 
87+ ARG DISCOURSE_REDIS_HOST 
88+ ARG DISCOURSE_SMTP_ADDRESS 
89+ ARG DISCOURSE_SMTP_PASSWORD 
90+ ARG DISCOURSE_SMTP_USER_NAME 
91+ ARG LANG 
92+ ARG LANGUAGE 
93+ ARG LC_ALL 
94+ ARG MULTI 
95+ ARG RAILS_ENV 
96+ ARG REPLACED 
97+ ARG RUBY_GC_HEAP_GROWTH_MAX_SLOTS 
98+ ARG RUBY_GC_HEAP_INIT_SLOTS 
99+ ARG RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR 
100+ ARG UNICORN_SIDEKIQS 
101+ ARG UNICORN_WORKERS 
102+ ENV DISCOURSE_DB_HOST=${DISCOURSE_DB_HOST} 
103+ ENV DISCOURSE_DB_PASSWORD=${DISCOURSE_DB_PASSWORD} 
104+ ENV DISCOURSE_DB_PORT=${DISCOURSE_DB_PORT} 
105+ ENV DISCOURSE_DB_SOCKET=${DISCOURSE_DB_SOCKET} 
106+ ENV DISCOURSE_DEVELOPER_EMAILS=${DISCOURSE_DEVELOPER_EMAILS} 
107+ ENV DISCOURSE_HOSTNAME=${DISCOURSE_HOSTNAME} 
108+ ENV DISCOURSE_REDIS_HOST=${DISCOURSE_REDIS_HOST} 
109+ ENV DISCOURSE_SMTP_ADDRESS=${DISCOURSE_SMTP_ADDRESS} 
110+ ENV DISCOURSE_SMTP_PASSWORD=${DISCOURSE_SMTP_PASSWORD} 
111+ ENV DISCOURSE_SMTP_USER_NAME=${DISCOURSE_SMTP_USER_NAME} 
112+ ENV LANG=${LANG} 
113+ ENV LANGUAGE=${LANGUAGE} 
114+ ENV LC_ALL=${LC_ALL} 
115+ ENV MULTI=${MULTI} 
116+ ENV RAILS_ENV=${RAILS_ENV} 
117+ ENV REPLACED=${REPLACED} 
118+ ENV RUBY_GC_HEAP_GROWTH_MAX_SLOTS=${RUBY_GC_HEAP_GROWTH_MAX_SLOTS} 
119+ ENV RUBY_GC_HEAP_INIT_SLOTS=${RUBY_GC_HEAP_INIT_SLOTS} 
120+ ENV RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=${RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR} 
121+ ENV UNICORN_SIDEKIQS=${UNICORN_SIDEKIQS} 
122+ ENV UNICORN_WORKERS=${UNICORN_WORKERS} 
123+ EXPOSE 443 
124+ EXPOSE 80 
125+ EXPOSE 90 
126+ COPY config.yaml /temp-config.yaml 
127+ RUN cat /temp-config.yaml | /usr/local/bin/pups  --stdin && rm /temp-config.yaml 
128+ CMD ["/sbin/boot"]` ))
45129	})
46130
47131	Context ("hostname tests" , func () {
0 commit comments